value.replace regex help需要javascript函数
我对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 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
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转换为我源代码中的制表符和分隔符,所以难怪它不起作用。哈哈哈。谢谢你们的帮助。