1. ホーム
  2. javascript

[解決済み] JavaScript Regexを使用して文字列を抽出するには?

2022-04-22 23:16:24

質問

JavaScript Regexでファイルから部分文字列を抽出しようとしています。以下は、ファイルからのスライスです。

DATE:20091201T220000
SUMMARY:Dad's birthday

の場合、抽出したいフィールドは "Summary"です。以下はその方法です。

extractSummary : function(iCalContent) {
  /*
  input : iCal file content
  return : Event summary
  */
  var arr = iCalContent.match(/^SUMMARY\:(.)*$/g);
  return(arr);
}

解決方法は?

を使用する必要があります。 m フラグ :

マルチライン; 開始と終了の文字 (^ と $) を作業として扱います。 複数行に渡ってマッチする(つまり、各行の先頭または末尾にマッチする のみならず、(∕∕∕で区切られた) ∕を表示します。 入力文字列全体)

また * を適切な場所に配置します。

"DATE:20091201T220000\r\nSUMMARY:Dad's birthday".match(/^SUMMARY\:(.*)$/gm);
//------------------------------------------------------------------^    ^
//-----------------------------------------------------------------------|