js 匹配对象中以固定字符串开头的值
时间: 2023-12-01 10:03:37 浏览: 49
可以使用正则表达式来匹配对象中以固定字符串开头的值,具体代码如下:
```javascript
const obj = {
name: 'John',
age: 30,
city: 'New York'
};
const regex = /^name/; // 匹配以"name"开头的键名
for (const key in obj) {
if (regex.test(key)) {
console.log(obj[key]); // 输出 "John"
}
}
```
在上面的代码中,我们使用了正则表达式 `/^name/` 匹配以 "name" 开头的键名,然后使用 `for...in` 循环遍历对象中的键名,如果键名匹配正则表达式,则输出对应的值。
相关问题
JS中正则表达式获取以指定字符串开头和结尾的字符串
可以使用正则表达式的^和$符号来匹配以指定字符串开头和结尾的字符串,例如:
var str = "Hello World";
var pattern = /^Hello.*World$/;
var result = str.match(pattern);
console.log(result); // ["Hello World"]
js正则匹配 select开头*结尾的字符串
可以使用正则表达式来匹配以 `select` 开头且以 `*` 结尾的字符串,具体代码如下:
```javascript
const str = 'select * from users';
const regex = /^select.*\*$/i; // 匹配以 "select" 开头且以 "*" 结尾的字符串,忽略大小写
if (regex.test(str)) {
console.log('匹配成功');
} else {
console.log('匹配失败');
}
```
在上面的代码中,我们使用正则表达式 `/^select.*\*$/i` 匹配以 `select` 开头且以 `*` 结尾的字符串,其中:
- `^select` 表示匹配以 `select` 开头的字符串;
- `.*` 表示匹配任意字符(除了换行符)0 次或多次;
- `\*` 表示匹配 `*` 字符,由于 `*` 是正则表达式中的特殊字符,需要使用反斜杠 `\` 进行转义;
- `$` 表示匹配以 `*` 结尾的字符串;
- `i` 表示忽略大小写。
如果字符串匹配成功,则输出 `匹配成功`,否则输出 `匹配失败`。
阅读全文