Javascript 从数组中删除不需要的符号
我有一个返回以下内容的数组:Javascript 从数组中删除不需要的符号,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我有一个返回以下内容的数组: [”↵进展↵完成“]某些控制台将换行符(\n)表示为该符号(↵). 要从字符串中删除它们,可以执行以下操作: //删除第一个实例 yourString.replace('\n','') //删除所有实例 yourString.replace(/\n/g'') 编辑: 如果只需要删除前导字符或尾随字符,可以使用正则表达式开始/结束指示符 //删除字符串*开头*处的第一个换行符 yourString.replace(/^\n/,“”) //删除字符串*开头*处的*任
[”↵进展↵完成“]
某些控制台将换行符(\n
)表示为该符号(↵). 要从字符串中删除它们,可以执行以下操作:
//删除第一个实例
yourString.replace('\n','')
//删除所有实例
yourString.replace(/\n/g'')
编辑:
如果只需要删除前导字符或尾随字符,可以使用正则表达式开始/结束指示符
//删除字符串*开头*处的第一个换行符
yourString.replace(/^\n/,“”)
//删除字符串*开头*处的*任何*换行符
yourString.replace(/^\n*/,“”)
//删除字符串*结尾*处的所有换行符
yourString.replace(/\n*$/,“”)
如果我正确理解了这个问题,那么您的回答是正确的:
//otherStatus=otherStatus.otherStatus.replace('↵', '');代码>
我相信你的问题是你有两个↵在字符串中使用code>,而使用replace
将只替换第一个。第二个仍将存在。请使用regex替换它们:
otherStatus.otherStatus.replace(/↵/g、 '');
更多信息:
注意:如果要替换值(而不是正则表达式),则仅替换该值的第一个实例。若要替换指定值的所有实例,请使用全局(g)修饰符(请参见下面的“更多示例”)
通过拆分不需要的字符,可以拆分字符串,同时删除该字符
>> (["↵Onprogress↵Done"])[0].split(/↵/).filter(Boolean)
[ "Onprogress", "Done" ]
这里发生了很多事情。你能发布数据的开始状态吗([”↵进展↵完成“]
?)和所需的最终结果([“Onprogress”,“Done”]
,或其他什么?)?您好,是的,所需的最终结果是[“Onprogress”,“Done”]感谢您的澄清。我添加了一个返回结果的答案。此代码未运行。const new array=…
不是有效的JavaScript。我了解您使用JSON.parse(JSON.stringify(arr.replace)所做的操作,它应该可以正常工作,但使用arr.map会更有效(…
。字符串化和解析是相对昂贵的操作。键入了newArray
常量。我很容易挑战在大型数组上运行strigify和parse,以及一次替换,而不是在数组中的每个元素上运行map和替换;)-在小阵列上,您正在分割头发。请先删除instance@ChrisDeacy,谢谢。但是现在我正在删除数组中项目内部所需的字符。如何运行此函数来删除单词本身之前的\n字符?您好@Jake,这不起作用,因为数组中的项目是一个大字符串。@Alydabous您能澄清一下这句话吗一点?我直接从问题中复制了答案中的输入。
>> (["↵Onprogress↵Done"])[0].split(/↵/).filter(Boolean)
[ "Onprogress", "Done" ]