-1

私はJavaScriptでファイル署名を持っています。これは、SHAある値で始まり、ある値で終わる文字列です:

SHA256-RSA-V1,140f3059eac,384,urn:alx:uid:09bd9e42-0348-4c35-910d-2d7fdaa2,1, ...

この部分だけが欲しい:urn:alx:uid:09bd9e42-0348-4c35-910d-2d7fdaa2

それは常にから始まりurnますが、コンマの前では、値は何でもかまいません。

urnJavaScript でコンマまで正確に部分文字列を取得する方法は?

編集:
文字列を分割しようとしまし,たが、コンマが多くなり、コードが乱雑になる可能性があります。urnから最初のコンマまで正規表現を取得できませんでした。最初のコンマの後、やめたいです。

4

3 に答える 3

1

次の正規表現を使用します。

(urn:alx:uid:[a-f0-9-]+)

例: http://regexr.com?3681h

または代替:

(urn:alx:uid:[^,]+)

例: http://regexr.com?3681k

この場合はどちらも同じなので、より理解しやすい方を選択してください。

于 2013-09-06T11:38:01.887 に答える
0

正規表現を使用する

string = "SHA256-RSA-V1,140f3059eac,384,urn:alx:uid:09bd9e42-0348-4c35-910d-2d7fdaa2"
var matches = string.match(/urn.*\,/);
alert(matches[1]);
于 2013-09-06T11:41:12.553 に答える
0

,urn: とカンマが常に文字列にあることがわかっている場合は、次のようにすることができます

str = "SHA256-RSA-V1,140f3059eac,384,urn:alx:uid:09bd9e42-0348-4c35-910d-2d7fdaa2,1,random"; result = "urn:" + str.split(",urn:").slice(1).join().split(",")[0];


または、正規表現を使用できます

str = "SHA256-RSA-V1,140f3059eac,384,urn:alx:uid:09bd9e42-0348-4c35-910d-2d7fdaa2,1,random"; str.match(/urn:.+?,/);

于 2013-09-06T11:46:26.590 に答える