内の文字列の下に文字列 - "hi#i#am#hum'#'an ";
分割ではなく、私は、文字列持つjavascriptの
私はオペレータ#
のための文字列を分割したいのですが、単一引用符の下にある文字列を分割する必要はありません。
だから私は結果が欲しい - ["hi","i","am","hum#an"]
内の文字列の下に文字列 - "hi#i#am#hum'#'an ";
分割ではなく、私は、文字列持つjavascriptの
私はオペレータ#
のための文字列を分割したいのですが、単一引用符の下にある文字列を分割する必要はありません。
だから私は結果が欲しい - ["hi","i","am","hum#an"]
を試してみては、別の解決策ではありませんしかし、1つのライナー。最初に'#'
を一時的な文字で置き換えます。その後、分割を適用し、一時文字を#
に置き換えます。
var str = "hi#i#am#hum'#'an";
str = str.replace(/'#'/g, '&');
str = str.split('#');
str = str.map(s => s.replace(/&/g, '#'))
console.log(str);
はここ
input.split(/#(?!')/)
デモ
var output = "hi#i#am#hum'#'an ".split(/#(?!')/).map(s => s.replace(/'#'/g, "#"));
console.log(output);