〈〉内の文字を抜き出したい

文字一行に入ってる〈〉内のメールアドレスを抜き出したい。

文字列一行 “メールアドレス”

【※はランダムです。】

※※※※※※※※〈sample@gmail.com〉※※※※※※※※※※

文字列一行 “抽出”

sample@gmail.com

 

動かないのでご教授いただけると幸いです

(function() {
   "use strict";
 
   var records = event.records;
  var str= record['メールアドレス'].value;
  
// <より後の文字
var str  = str.substr(str  .indexOf('<') + 1);
console.log(str);

// >より前の文字
var str= str.substr(0, str .indexOf('>'));
console.log(str  );

// 結果
console.log= record['抽出'].value;
})();

最近流行っているChatGPTに聞いてみました。

画像で申し訳ないですが、↓こんな結果が!(※ちなみにデベロッパーツールのコンソールでメールアドレス抽出できました)

 

↓コードの部分

const str = '※※※※※※※※〈sample@gmail.com〉※※※※※※※※※※';
const regex = /〈(.+?)〉/;
const result = str.match(regex)[1];
console.log(result); // => 'sample@gmail.com'

参考リンクの部分(リンク先壊れていたのでリンクなしにしました^^;)

  • JavaScriptで正規表現を使った文字列操作
  • JavaScriptのmatch()メソッドで正規表現と一致する文字列を取得する

nさん、何回も同じ質問投稿されてますよね:eyes:!?
そういうのあんまり良くないですよ~(><)

連投失礼します!

スミマセン、コードが質問の方に書かれてあるのが見えていなかったです(なぜ)

kintone向けのJavaScriptの書き方は独特なので一つ一つ学んでいくしかないです。
↓お金がかからない方法だったら・・・このあたりのチュートリアルから始めるのがおすすめです。

JavaScript初めて
https://developer.cybozu.io/hc/ja/articles/115002336526

JavaScriptでループとか何も見なくても書ける
https://developer.cybozu.io/hc/ja/articles/360000387883

 

https://developer.cybozu.io/hc/ja/community/posts/13258112731673/comments/13269378289561

@ juridon 様

前回の質問の内容ですでにコードを作成したものがあったのですが動かないのでコミュニティに記載いたしました。

メール以外にも抜き出したいものがあったので質問しておりました。

同じような質問になってしまいすみません。

 

URLの内容参考に勉強しょうと思います。

ありがとうございます。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。