js 匹配对象中以固定字符串开头的值
时间: 2023-12-01 10:03:37 浏览: 28
可以使用正则表达式来匹配对象中以固定字符串开头的值,具体代码如下:
```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正则匹配 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` 表示忽略大小写。
如果字符串匹配成功,则输出 `匹配成功`,否则输出 `匹配失败`。
js 判断字符串是否以http或者https开头
您好!对于您的问题,可以使用正则表达式来进行判断。具体的代码示例如下:
```
var str = "http://www.example.com";
if (/^http(s)?:\/\//i.test(str)) {
console.log("字符串以http或https开头");
} else {
console.log("字符串不以http或https开头");
}
```
以上代码中,使用正则表达式进行判断,判断字符串是否以"http"或"https"开头。其中,^表示字符串开始,http表示匹配"http",s?表示可选的字符"s",:\/\//表示匹配"://",i表示不区分大小写。如果字符串以"http"或"https"开头,输出"字符串以http或https开头",否则输出"字符串不以http或https开头"。希望能够解决您的问题。