我正在尝试编写一个函数,它需要一个单词和一个字母,并从该字符串的中心找到该字母的距离(只有第一次出现,我将迭代该函数)。查找字符串中间的字符距离
对于字母奇数的话,我可以写
if (word.indexOf(letter) !== -1 && word.length % 2 == 1) {
dist = absoluteValOf(Math.floor(word.length/2) - word.indexOf(letter));
}
但即使串,我想中间的两个字符算作中间(即“A”中的兔子是1远离中间)。有一个很好的通用解决方案吗?
可以给你一个示例输入/输出来帮助澄清你想要什么? – depperm
是的,你会传递一个单词和一个字母(例如“兔子”和“a”)的函数,它会返回索引从第一次出现的位置开始的距离。所以,兔子和a会返回1,兔子和我也会如此。兔子和你会返回1,但兔子和B会返回2.这是否有道理?谢谢 – Lableable
为了澄清关于偶数个字母的单词的观点,中间的2个字母被计算为一个用于计算的目的,所以这个单词可以被当作“ra bb it” – Lableable