Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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/regex/18.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
value.replace regex help需要javascript函数_Javascript_Regex - Fatal编程技术网

value.replace regex help需要javascript函数

value.replace regex help需要javascript函数,javascript,regex,Javascript,Regex,我对javascript函数中的某些正则表达式有问题 我的绳子看起来像这样 [Space]SomeString[Space][Tab]SomeString[Space][Tab][LineBreak] SomeString[换行符] [Space]SomeString[Space][Tab]SomeString[Space][Tab][LineBreak] SomeString[换行符] 我想删除[Tab][LineBreak],但保留[LineBreak],这样我的输出就可以 [Space]S

我对javascript函数中的某些正则表达式有问题 我的绳子看起来像这样

[Space]SomeString[Space][Tab]SomeString[Space][Tab][LineBreak]

SomeString[换行符]

[Space]SomeString[Space][Tab]SomeString[Space][Tab][LineBreak]

SomeString[换行符]

我想删除[Tab][LineBreak],但保留[LineBreak],这样我的输出就可以

[Space]SomeString[Space][Tab]SomeString[Space]SomeString[LineBreak]

[Space]SomeString[Space][Tab]SomeString[Space]SomeString[LineBreak]

我试过:

value.replace(/\t\n/g, '');
但那没用我也试过:

value.replace(/\s+/g, '');
但这消除了所有的断线

有人能帮忙吗? 谢谢

这样就行了

str.replace(/\t(\r\n|\r|\n)/g,'');
这是一本书

编辑:

str = str.replace(/^\s|\t([\r\n]+)|([\r\n]+)\t|\s$/g,'');

这是将同时删除制表符和换行符的

。没错,制表符+换行符将被删除,但前面没有制表符的换行符将不会被删除。我用我的精确字符串更新了小提琴,但使用了x和o。小提琴能用,但我的还是不行?我使用了str.replace(/^\s|\t([\r\n]+)|([\r\n]+)\t|\s$/g,$2')所以
^\s
:字符串以空格开头
\t([\r\n]+)
:字符串包含一个制表符,后跟换行符
([\r\n]+)(\t))
:字符串包含一个换行符,后跟一个制表符<代码>\s$:字符串以空格结尾。当这些条件匹配时,匹配的内容就会被删除。谢天谢地,我最终解决了它!!你不会相信的,但密码一直都很好。我在php中回显脚本,它将/t和/n转换为我源代码中的制表符和分隔符,所以难怪它不起作用。哈哈哈。谢谢你们的帮助。