📅  最后修改于: 2023-12-03 14:51:25.956000             🧑  作者: Mango
在开发中,经常需要对字符串进行处理,比如在字符串中查找大写单词,这时就需要使用正则表达式来实现。下面给出几种常用的方法来查找大写单词。
可以使用正则表达式来查找大写单词,例如:
const str = "Hello World";
const regex = /[A-Z]+/g;
const matches = str.match(regex);
console.log(matches); // ["H", "W"]
上面的代码中,[A-Z]+
表示匹配一个或多个大写字母,g
表示全局匹配。
这段代码返回一个包含所有大写字母的数组,即 ["H", "W"]
。
还可以使用 split()
方法来查找大写单词,例如:
const str = "Hello World";
const matches = str.split(/(?=[A-Z])/);
console.log(matches); // ["Hello", "World"]
上面的代码中,/(?=[A-Z])/
表示在每个大写字母前面切割字符串。
这段代码返回一个包含所有单词的数组,即 ["Hello", "World"]
。
也可以使用 replace()
方法来查找大写单词,例如:
const str = "Hello World";
const matches = str.replace(/([A-Z])/g, ' $1').trim().split(' ');
console.log(matches); // ["Hello", "World"]
上面的代码中,/([A-Z])/g
表示匹配所有大写字母,并使用空格将其前面的内容和其分割开来。然后使用 trim()
方法去掉前后空格,最后使用 split(' ')
方法将字符串以空格分割成数组。
这段代码返回一个包含所有单词的数组,即 ["Hello", "World"]
。
以上就是几种常用的方法来查找字符串中的大写单词。根据具体需求选择合适的方法即可。