要找出子字符串在给定字符串中出现的次数(包括连接),可以使用字符串的内置函数或者正则表达式来实现。
方法一:使用字符串的内置函数
indexOf()
函数来查找子字符串在给定字符串中的位置。示例代码(JavaScript):
function countOccurrences(mainString, subString) {
let count = 0;
let position = mainString.indexOf(subString);
while (position !== -1) {
count++;
position = mainString.indexOf(subString, position + 1);
}
return count;
}
const mainString = "abababa";
const subString = "aba";
const occurrences = countOccurrences(mainString, subString);
console.log(occurrences); // 输出:2
方法二:使用正则表达式
match()
函数来查找给定字符串中匹配子字符串的所有结果。示例代码(JavaScript):
function countOccurrences(mainString, subString) {
const escapedSubString = subString.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
const regex = new RegExp(escapedSubString, 'g');
const matches = mainString.match(regex);
return matches ? matches.length : 0;
}
const mainString = "abababa";
const subString = "aba";
const occurrences = countOccurrences(mainString, subString);
console.log(occurrences); // 输出:2
以上是两种常见的方法,可以根据具体需求选择适合的方法来实现。
DBTalk
云+社区技术沙龙 [第31期]
云+社区开发者大会 武汉站
云+社区技术沙龙[第6期]
腾讯云GAME-TECH游戏开发者技术沙龙
serverless days
云+社区技术沙龙[第10期]
云+社区技术沙龙[第5期]
领取专属 10元无门槛券
手把手带您无忧上云