2016-07-20 7 views
3

私はhtml5に変換しているSilverlightアプリケーションを持っています。私はこのコードをC#で持っています。私はjavascriptに相当するものに変換するのに問題があります。C#デリミタをjavascriptに変換する

のC#:

private const String DELIMITERS = @"(?=[,'\s])|(?<=[,'\s])"; 
string[] searchList = Regex.Split(MainTextArea.Text, DELIMITERS); 

これは私がJavaScriptで試してみましたものですが、それは分割テキストではありません。

のjavascript:事前に任意の助け

var searchList = $input.val().split("(?=[,'\\s])|(?<=[,'\\s])"); 

感謝。

+3

ため

$input.val().split(/([,'\s])+/); 

感謝。 – Xufox

+0

これで解決策は何ですか?これはjavascriptで可能ですか? – Maxqueue

+0

javascriptのlookbehindsをサポートしていない[はたらきはこちら](http://stackoverflow.com/a/7376612)また、正規表現は '/'の間に囲まれていますので、 '$ input.val()。split(/(?= [、 '\\ s])/);を反映するようにjavascriptを更新したいでしょう。 –

答えて

1

だから、次はjavascriptを同等になってしまっ:lookbehindsはJSでサポートされていないためだ有益なコメント

関連する問題