javascript - 如何在 javascript 中没有 split 函数的情况下将字符串拆分为单词

标签 javascript

如何在不使用 JavaScript 中的 split 函数的情况下将字符串拆分为单词。我想知道一点帮助。 这是我的代码:

function trocearCadena(cadena) {
var posEspacios = buscarEspacios(cadena);
var palabras = [];
var j = 0;
while (true) {
    var pos = posEspacios.shift();
    var subcad = (j == 0) ? cadena.substring(0, pos) : cadena.substring(j + 1, pos);
    palabras.push(subcad);
    j += pos;
    if (j > cadena.length) {
        var ultpal = cadena.substring(pos + 1);
        palabras.push(ultpal);
        break;
    }
}
return palabras;

}

 function buscarEspacios(cadena) {
    var espacios = [];
    var pos = -1;
    do{
      pos = cadena.indexOf(" ", ++pos);
       if (pos != -1) espacios.push(pos);
    } while (pos != -1);
    return espacios;
 }

最佳答案

我不明白你的变量名称的含义,所以我无法修复代码。这是另一个:

str = "How can I split string into     words without using split function in javascript."

var words = [""];

for(var i = 0; i < str.length; i++)
  if(str[i] !== " ")
    words[words.length - 1] += str[i];
  else if(words[words.length - 1])
    words.push("");

document.write(words)

关于javascript - 如何在 javascript 中没有 split 函数的情况下将字符串拆分为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28798130/

相关文章:

javascript - jade 模板中的 javascript 日期转换有什么问题?

javascript - 为什么我得到 "createProperty is not a function"?

javascript - 无法从后置函数编辑全局变量

javascript - 如何在appcelerator中按日期对一组数据进行排序

javascript - JS - Google 图表 - 无法读取未定义的属性 'getChartLayoutInterface'

javascript - typescript编译后是否可以保留原来的函数头

javascript - 使用 json 编码对 MySQL 数组进行分块

javascript/php - 缩短字符串以适合特定的行数

javascript - 使用 JasmineJS 测试输入是否为字母数字

javascript - 将固定侧边栏右侧的 div 的宽度设置为剩余的 100% 视口(viewport)