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('↵', '');

我相信你的问题是你有两个
,而使用
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" ]