Javascript:不使用.split()方法拆分字符串
Javascript: Splitting string without .split( ) method?
为了更好地理解函数,有人建议我重构String.protype.split()方法。这不是为了上学,我在自学。我觉得这很直接,但四个小时后,我很沮丧,因为我无法让它发挥作用。到目前为止,我拥有的是:
var myString = "this is a sentence";
var split = function(string, splitParameter) {
var splitArray = [];
var stringElement = "";
var splitter = "";
var j = 0;
for (var i = 0; i < string.length; i++) {
if (string[i] !== splitParameter) {
stringElement += string[i];
splitArray[j] = stringElement;
}else {
j++;
splitter += string[i];
}
return splitArray;
}
console.log(split(myString," "));
我很难弄清楚如何处理splitParameter参数。当我在上面粘贴的代码中输入"时,我得到了:
["this", "thisis", "thisisa", "thisisasentence"]
当我将splitParameter更改为"时,我得到:
["this is a sentence"]
当我通过"t"时,我得到:
[1: "his a sen", 2: "his is a senence"]
有人能帮我走上正轨吗?我正在努力学习如何从功能上思考问题并使用算法推理,但我对如何处理原始拆分方法的分隔符位一无所知。
谢谢。
嘿,伙计们,我是编程新手,仍在自学,我想分享我对这个问题的理解。很乐意接受对我的解决方案的建议和批评。
let sentence = 'this is a sentence';
const cutString = (sentence, splitParameter) => {
storedString = '';
arrayString = [];
for (let i = 0; i<sentence.length; i++) {
if (sentence[i] !== splitParameter) {
storedString+=sentence[i];
} else if (sentence[i] === splitParameter) {
arrayString.push(storedString);
storedString = '';
continue;
}
}
if(storedString !== '') {
arrayString.push(storedString);
}
return arrayString;
}
console.log(cutString(sentence, ' '));
let str = "hi ho*w are yo*u";
function split(str, sp){
let temp = "";
let splitArray = [];
for(let i=0; i<str.length; i++){
if(str[i] != sp){
temp+= str[i];
if(str[i+1] == sp || i ==str.length-1){
splitArray.push(temp);
temp = "";
}
}
}
return splitArray;
}
console.log(split(str, "*")); // return['hi', 'ho*w', 'are', 'yo*u']
console.log(split(str, " ")); // returns ['hi', 'ho*w', 'are' 'yo*u']
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- jQuery字符串使用split()方法在空格后拆分字符串
- Javascript:不使用.split()方法拆分字符串
- Grunt,TypeError:对象没有方法'拆分'
- JS拆分方法,在数组中包含分隔符
- 根据元素高度拆分段落的最有效方法
- 从字符串中拆分字母和数字部分的最佳方法是什么
- 如何拆分从该方法返回的字符串值
- 未捕获的类型错误:对象 #<事件> 没有方法“拆分”
- JavaScript字符串拆分方法分隔符
- Javascript-无法调用方法'拆分'为null
- 在Javascript中拆分和分配许多值的更好方法
- Javascript方法在未引用的逗号上拆分字符串
- 将键和值拆分为单独对象的有效方法是什么
- 未捕获的类型错误:对象函数没有方法'拆分'
- 拆分字符串的最优化方法是在数组中更改字符串的一部分
- 双重解析JSON数据(或使用另一种方法进行拆分)
- 如何在javascript拆分方法中转义特殊字符
- jQuery UI 选项卡 - 未捕获类型错误:无法调用未定义的方法“拆分”
- Javascript方法拆分字符串外的花括号Regex