文字列を分割して数値を抽出するこんにちは 、
文字列があり、4 つの数字セクションを抽出したいと考えています。数字の位置は変わる場合があります
文字列の例は次のとおりです。
値 ="こんにちは 0123 の例";
これを試してみましたが、数字が正しい位置にある場合にのみ機能します。
値 ="こんにちは 0123 の例";
抽出=substr(値,7,4);
数字の位置が変わってしまうので、どのように抽出すればよいでしょうか?
高度な統計モデリングRe:文字列を分割して数値を抽出するあなたはこのようなことを試すことができます:
Names Default To Here( 1 );
string = "Hello 0123 example";
matches = Regex Match(
string,
"[0-9]{4}",
);
// ASSUMES that you are interested only in the first 4-digit number, if there is more than one
extractedNumber = matches[1];
これは「0123」を返します。
入力文字列が「Hello01234example」の場合でも、「0123」が返されることに注意してください。
Re:文字列を分割して数値を抽出するこれは魅力のように機能しました。 どうもありがとう!
Re:文字列を分割して数値を抽出するもう1つのオプションは、正規表現一致の代わりに正規表現を使用することです(これを行う方法は他にもありますが、正規表現と正規表現一致が最も簡単なオプションだと思います)
Names Default To Here(1);
string = "Hello 0123 example";
four_num = Regex(string, "\d{4}"); //0123
見るhttps://regex101.com/r/26hBdb/1あなたがそれに精通していない場合、これがどのように正規表現を機能させるかについて。
Re:文字列を分割して数値を抽出する最初の試合をつかむ必要がないので、これはおそらくより良いでしょう。ありがとう!
Re:文字列を分割して数値を抽出するわかりましたありがとう@Aurora_TiffanyDと@jthi !