js 正则匹配字符串中最后一个字的代码
时间: 2023-02-07 16:28:32 浏览: 331
可以使用以下代码来匹配字符串中最后一个字:
```
let str = 'abcdefg';
let lastWord = str.match(/\b(\w+)\b(?!.*\b\1\b)/)[0];
console.log(lastWord); // "g"
```
其中 `\b` 表示单词边界,`\w` 表示单词字符(包括字母、数字和下划线),`(?!.*\b\1\b)` 表示后面没有出现过这个单词。
你也可以使用下面的代码来获取最后一个单词:
```
let str = 'abcdefg';
let lastWord = str.split(' ').slice(-1)[0];
console.log(lastWord); // "g"
```
这个代码使用 `split` 函数将字符串按空格分割成数组,然后使用 `slice` 函数获取最后一个元素。
相关问题
js 正则匹配字符串中的数字 并返回
可以使用正则表达式 `\d+` 来匹配字符串中的数字。具体实现可以使用 JavaScript 中的 match() 方法,如下所示:
```javascript
let str = "abc 123 def 456 ghi";
let matches = str.match(/\d+/g);
console.log(matches); // ["123", "456"]
```
上述代码中,`\d+` 表示匹配一个或多个数字,`g` 表示全局匹配。match() 方法返回匹配结果的数组。可以通过遍历数组来获取每个数字。
js正则匹配字符串中等于号后的内容
你可以使用正则表达式来匹配字符串中等于号后的内容。以下是一个示例代码:
```javascript
const str = "key1=value1&key2=value2&key3=value3";
const regex = /=(\w+)/g;
let match;
while ((match = regex.exec(str)) !== null) {
console.log(match[1]);
}
```
这段代码中,我们使用正则表达式`/=(\w+)/g`来匹配等于号后的内容。`\w+`表示匹配一个或多个字母、数字或下划线字符。通过使用`exec`方法和循环,我们可以逐个获取匹配的结果,并打印出等于号后的内容。
在上述示例中,输出将会是:
```
value1
value2
value3
```
你也可以根据自己的需求对正则表达式进行调整。希望这可以帮助到你!如果还有其他问题,请随时提问。