Javascript 从文本中剥离标记(以数组形式提供)不会通过Codewars中的测试
我正在努力解决代码战的挑战。有关问题的描述如下: 完成该解决方案,以便它剥离传入的任何一组注释标记后面的所有文本。行末尾的任何空格也应该去掉 输入和预期输出的屏幕截图- 我处理这个问题的方式是——Javascript 从文本中剥离标记(以数组形式提供)不会通过Codewars中的测试,javascript,arrays,text,Javascript,Arrays,Text,我正在努力解决代码战的挑战。有关问题的描述如下: 完成该解决方案,以便它剥离传入的任何一组注释标记后面的所有文本。行末尾的任何空格也应该去掉 输入和预期输出的屏幕截图- 我处理这个问题的方式是—— 将输入字符串拆分为数组。创建一个新数组以保存结果 对于第一个数组(输入)中的每个字符,如果该字符不是标记,则将其推入结果数组 如果字符是标记,则忽略所有后续字符,直到遇到换行符\n。此时,继续推送到结果数组上 重复,直到输入数组结束 加入结果数组,修剪字符串并返回它 我的密码- 函数解决方案(输入
\n
。此时,继续推送到结果数组上函数解决方案(输入、标记){
设markerFound=false;
设为[];
让字母=输入。拆分(“”);
for(设i=0;i console.log(解决方案(“苹果、梨和香蕉”\ngraps\nbanananas!苹果”、[“#”、“!”])代码>很简单:梨后面有一个空格
行末尾的任何空格也应该去掉
我想你在推到剥离阵列时需要再次修剪
stripped.push(letters[i].trim());
这也减少了单词之间的空格,返回“苹果,梨,香蕉”
。但是谢谢你的想法,我想我知道该怎么做了。以下是有效的方法-返回stripped.join(“”).replace(/\s\n/,'\n').trim()代码>