Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 删除每个换行符中字符后的字符串_Javascript - Fatal编程技术网

Javascript 删除每个换行符中字符后的字符串

Javascript 删除每个换行符中字符后的字符串,javascript,Javascript,嗨,我是javascript的新手,我有一些包含多行的文本。我想删除每一行中字符“(”后的字符串,然后用逗号替换所有的换行符。这就是我到目前为止所做的 var text = "black gloves (?) 36622\nred eyes (?) 587624\nsolo (?) 1975043\nshort hair (?) 1628547" var draft = text.replace(/(\r\n|\n|\r)/gm,","); var final = draft.split('(

嗨,我是javascript的新手,我有一些包含多行的文本。我想删除每一行中字符“(”后的字符串,然后用逗号替换所有的换行符。这就是我到目前为止所做的

var text = "black gloves (?) 36622\nred eyes (?) 587624\nsolo (?) 1975043\nshort hair (?) 1628547"

var draft = text.replace(/(\r\n|\n|\r)/gm,",");
var final = draft.split('(')[0];
alert(final);
我似乎无法让我的代码给出以下结果:

black gloves,red eyes,solo,short hair
但是它只会给你一副黑手套,你必须知道它会返回一个数组,在这种情况下不需要使用它

您只需要使用方法来实现您想要的,如下所示:

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”;
var draft=text.replace(/(\r\n |\n |\r)/gm,“,”).replace(/[^a-zA-Z,]/g,”).replace(/\s+,/g,“,”).trim();
console.log(草稿);
尝试以下操作:

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”
var draft=text.replace(/(\r\n |\n |\r)/gm,“”);
var draft=draft.replace(/(\d)+/gm,“,”);
var draft=draft.replace(/\(\?\)/gm,“”);
警报(草稿);
开始了

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”
var数组=text.split(“\n”);
var-val;
对于(in=0;in,不带正则表达式:

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”
var textToArray=text.split('\n');
对于(var i=0;i
就像第二行替换一样简单

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”;
var final=text.replace(/\(.\)\d+/g',).replace(/\r?\n/g',,);

alert(final);
另一种正则表达式解决方案(非常有用)。它有点脆弱,因为它假设每一行都正确格式化并包含模式

var text=“黑手套(?)36622\nred眼睛(?)587624\nsolo(?)1975043\n短发(?)1628547”
console.log(text.replace(/\(\?\).*(\n |$)/g,“,”).slice(0,-1));

我怎样才能去掉这些数字呢?更新后的代码似乎删除了我不知道的空格want@TravelWhere,噢,sry,我忘了。可能要将
var
放在
index=0
之前,或者您将制作/更新
窗口。index
var text = "black gloves (?) 36622\nred eyes (?) 587624\nsolo (?) 1975043\nshort hair (?) 1628547"

var array = text.split("\n");
var val;
for(in=0;in<array.length;in++){
    val=array[in];
    if(in == 0)
       text = val.substring(0, val.indexOf("(")) ;
    else
    text = text  + ","+ val.substring(0, val.indexOf("("));
}
text.replace(/ \(.\) \d+/g, '').replace(/\r?\n/g, ',')