Javascript 使用循环返回字符串中每个单词的第一个字母的位置

标签 javascript string loops

无法编写执行此操作的代码。

例如,这是我的字符串。 var str = "你好,今天怎么样?";

如何使用循环操作该字符串以返回每个单词的第一个字母的位置?

最佳答案

这将为您提供不太复杂的代码和单个循环的结果

function foo(str) {
  var pos = [];
  var words = str.split(' ');
  pos.push(1);
  var prevWordPos;
  for (var i = 1; i < words.length; i++) {
    prevWordPos = pos[i - 1] + words[i - 1].length;
    pos.push((str.indexOf(words[i], prevWordPos) + 1));
  }
  return pos;
}

关于Javascript 使用循环返回字符串中每个单词的第一个字母的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29138736/

相关文章:

java - 将字符串转换为带括号的数组

没有字符的 Java 字符串 ("") 用逗号分割返回数组大小 1

c++ - 字符串作为参数?

java - 如何在按下后退按钮后停止 while 循环

java - 使用 Java 将所有错误答案添加到数组中 - 如何?

javascript - 在 Vanilla JavaScript 中调用函数播放音频文件时如何更改可变音频文件值?

javascript - 如何在 native react 中每秒生成一次随机数?

javascript - Requirejs 多次加载相同的 Javascript 文件

javascript - 在重新执行之前从 Observable 获取值

javascript - 将值添加到对象数组中