我可以检查字符串是否包含使用.indexOf()的字母:
my_string = 'sdf sdfdsf dfdsdfs';
console.log(my_string.indexOf(' '));
// returns 4
存在的方法是做同样但从结束到开始? (上面的示例必须返回11 - 从右到左的第一个空白区域)
答案 0 :(得分:2)
反转字符串并执行indexOf()
:
reverseString = my_string.split("").reverse().join("");
console.log(my_string.length - reverseString.indexOf(' '));
答案 1 :(得分:2)
使用lastIndexOf
。
my_string = 'sdf sdfdsf dfdsdfs';
console.log(my_string.lastIndexOf(' '));
答案 2 :(得分:0)
你可以试试这个
console.log(my_string.lastIndexOf(" "));