要找出字符串js中两个字符之间的距离,可以使用以下解决方案:
function findDistance(str, char1, char2) {
let index1 = str.indexOf(char1);
let index2 = str.indexOf(char2);
if (index1 === -1 || index2 === -1) {
return "字符不存在";
}
let distance = Math.abs(index1 - index2) - 1;
return distance;
}
let str = "js";
let char1 = "j";
let char2 = "s";
let distance = findDistance(str, char1, char2);
console.log("字符之间的距离为:" + distance);
该解决方案中使用了以下方法:
indexOf(char)
:返回字符在字符串中第一次出现的索引位置。如果字符不存在,则返回-1。Math.abs(num)
:返回给定数的绝对值。上述代码中,首先使用indexOf()
方法获取两个字符在字符串中的索引位置,然后计算两个索引之间的绝对值,再减去1,即可得到字符之间的距离。
如果要求的字符不存在于字符串中,则返回"字符不存在"。
领取专属 10元无门槛券
手把手带您无忧上云