Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从文本中剥离标记(以数组形式提供)不会通过Codewars中的测试_Javascript_Arrays_Text - Fatal编程技术网

Javascript 从文本中剥离标记(以数组形式提供)不会通过Codewars中的测试

Javascript 从文本中剥离标记(以数组形式提供)不会通过Codewars中的测试,javascript,arrays,text,Javascript,Arrays,Text,我正在努力解决代码战的挑战。有关问题的描述如下: 完成该解决方案,以便它剥离传入的任何一组注释标记后面的所有文本。行末尾的任何空格也应该去掉 输入和预期输出的屏幕截图- 我处理这个问题的方式是—— 将输入字符串拆分为数组。创建一个新数组以保存结果 对于第一个数组(输入)中的每个字符,如果该字符不是标记,则将其推入结果数组 如果字符是标记,则忽略所有后续字符,直到遇到换行符\n。此时,继续推送到结果数组上 重复,直到输入数组结束 加入结果数组,修剪字符串并返回它 我的密码- 函数解决方案(输入

我正在努力解决代码战的挑战。有关问题的描述如下:

完成该解决方案,以便它剥离传入的任何一组注释标记后面的所有文本。行末尾的任何空格也应该去掉

输入和预期输出的屏幕截图-

我处理这个问题的方式是——

  • 将输入字符串拆分为数组。创建一个新数组以保存结果
  • 对于第一个数组(输入)中的每个字符,如果该字符不是标记,则将其推入结果数组
  • 如果字符是标记,则忽略所有后续字符,直到遇到换行符
    \n
    。此时,继续推送到结果数组上
  • 重复,直到输入数组结束
  • 加入结果数组,修剪字符串并返回它
  • 我的密码-

    函数解决方案(输入、标记){
    设markerFound=false;
    设为[];
    让字母=输入。拆分(“”);
    for(设i=0;iconsole.log(解决方案(“苹果、梨和香蕉”\ngraps\nbanananas!苹果”、[“#”、“!”])很简单:梨后面有一个空格

    行末尾的任何空格也应该去掉

    我想你在推到剥离阵列时需要再次修剪

    stripped.push(letters[i].trim());
    

    这也减少了单词之间的空格,
    返回“苹果,梨,香蕉”
    。但是谢谢你的想法,我想我知道该怎么做了。以下是有效的方法-
    返回stripped.join(“”).replace(/\s\n/,'\n').trim()