在Javascript中,可以使用正则表达式和字符串方法来实现搜索相同的单词,不区分大小写。下面是一种实现方法:
function searchSameWord(text, word) {
const regex = new RegExp(`\\b${word}\\b`, 'gi');
const matches = text.match(regex);
return matches;
}
const text = 'JavaScript is a popular programming language. javascript can be used for both frontend and backend development.';
const word = 'javascript';
const result = searchSameWord(text, word);
console.log(result); // Output: ["JavaScript", "javascript"]
解释:
searchSameWord
的函数,它接受两个参数:text
表示要搜索的文本,word
表示要搜索的单词。RegExp
对象创建一个正则表达式,其中\\b
表示单词的边界,gi
表示全局匹配并忽略大小写。match
方法,传入正则表达式作为参数,来匹配文本中的单词。function searchSameWord(text, word) {
const lowerText = text.toLowerCase();
const lowerWord = word.toLowerCase();
const words = lowerText.split(' ');
const matches = [];
for (const w of words) {
if (w === lowerWord) {
matches.push(w);
}
}
return matches;
}
const text = 'JavaScript is a popular programming language. javascript can be used for both frontend and backend development.';
const word = 'javascript';
const result = searchSameWord(text, word);
console.log(result); // Output: ["javascript", "javascript"]
解释:
searchSameWord
的函数,它接受两个参数:text
表示要搜索的文本,word
表示要搜索的单词。split
方法将文本拆分成单词数组。matches
数组中。这两种方法都可以实现搜索相同的单词,不区分大小写。具体选择哪种方法取决于你的个人偏好和项目需求。
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
Elastic 中国开发者大会
Elastic 实战工作坊
Elastic 实战工作坊
Elastic 中国开发者大会
Elastic 中国开发者大会
实战低代码公开课直播专栏
领取专属 10元无门槛券
手把手带您无忧上云