- + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
619 :デフォルトの名無しさん[sage]:2016/10/17(月) 22:21:09.76 ID:xorYyxjj - let result = "1\r\n2\r\n".match(/^/mg);
console.log(result); 1の前と、2の前と、最後の\nの前にマッチしてほしいが 1の前と、1つ目の\nの前と、2の前と、2つ目の\nの前と、2つ目の\nの後ろにマッチしてしまう let result = "1\r\n2\r\n".match(/$/mg); console.log(result); 1の後ろと、2の後ろと、2つ目の\nの後ろにマッチしてほしいが 1の後ろと、1つ目の\rの後ろ、2の後ろと、2つ目の\rの後ろと、2つ目の\nの後ろにマッチしてしまう CRLFを含んだ文字列を処理するうまい方法はないものでしょうか? 仕様とあきらめて、LFのみに変換するしかないのでしょうか?
| - + JavaScript(ECMAScript)質問用スレッド vol.122 + [無断転載禁止]©2ch.net
620 :デフォルトの名無しさん[sage]:2016/10/17(月) 22:29:29.43 ID:xorYyxjj - >>619
訂正 1の前と、2の前と、2つ目の\nの後ろにマッチしてほしいが 補足 もう少しわかりやすく書くと、以下のようになってしまうのを修正したいです result = "1\r\n2\r\n".replace(/^/mg, "!"); ^1^ ^2^ ^ result = "1\r\n2\r\n".replace(/$/mg, "$"); 1$$ 2$$ $
|
|