Javascript 换行单引号并用正则表达式替换换行符
我的字符串如下Javascript 换行单引号并用正则表达式替换换行符,javascript,regex,Javascript,Regex,我的字符串如下 Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism Partnership School Autism P
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
Autism Partnership School
我想通过regex对其进行如下更改:
'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School', 'Autism Partnership School',
我尝试过replace(/^(.*)$/,'$&',)
然后replace(/\r\n/,'')
,它可以工作。但是我不想做两次替换,所以我将此语法组合为replace(/^(.*)$\r\n/,'$&',)
。有人能告诉我为什么我的语法不起作用吗
多谢各位
现场演示
编辑#1:
哦,忘记JS而不是PHP
var longStringArray = longString.split("\n");
var newLongString = longStringArray.join("', '");
对于正则表达式,您应该能够使用:
replace(/^(.*)$[\r\n]*/g, "'$1', ")
[\r\n]*
只是为了说明不同的EOL场景,以防万一。然后,$1
作为单个组的后参考,regexp对象末尾的尾随g
是全局执行替换的“全局”标志
更新的演示:-1,抱歉:JavaScript没有这样的功能。(我想你在想PHP?)
replace(/^(.*)$[\r\n]*/g, "'$1', ")