たとえば、「ds.35bdg56」と入力した場合、関数は35を返します。そのようなもののためにあらかじめ作成された関数があるか、文字列を繰り返し処理し、最初の数値を見つけ、それを返しますか?(Ruby)文字列内の最初の数字を簡単に見つける機能はありますか?
あなたは本当にこれでいくつかの楽しみを持っている可能性が答えて
>> 'ds.35bdg56'[/\d+/]
=> "35"
それとも、あなたが機能を求めてなかったので...
$ irb
>> def f x; x[/\d+/] end
=> nil
>> f 'ds.35bdg56'
=> "35"
:
>> class String; def firstNumber; self[/\d+/]; end; end
=> nil
>> 'ds.35bdg56'.firstNumber
=> "35"
これは機能しますが、より多くの人間のタイピングとコンピュータ処理が必要以上に必要となる。あなたがしたくないものをすべて置き換えるよりも、あなたが望むものを抜き出す方がずっと簡単です! –
[OK]を更新しました。良い提案。 – DigitalRoss
text = "ds.35bdg56"
x = /\d+/.match(text)
puts x #will return 35 (i hope this helps)
他のソリューションよりもクリーナーです。あなたが整数としてそれを望むなら、 '/ \ d + /。match(text)[0] .to_i'が必要です。 –
または文字列が必要な場合は、 '.to_s'を追加してください。つまり、* MatchData *オブジェクトを返します。 – DigitalRoss
xは整数値が必要な場合は '' 35 "'となります。 'x.to_i'を試してください – rampion
text[/\d+/].to_i
- 1. 文字の後に最初の文字列を見つける
- 2. 文字列の最初の文字を見つける
- 3. 文字列のリスト内のサブ文字列内の最初の文字の位置を見つける(Python 3)
- 4. Excel - 文字列内の0でない最初の文字を見つける
- 5. Pythonで文字列の数字の後に最初のスペースを見つける
- 6. 文字列内の最初と最後の数値文字を見つける方法
- 7. 文字列内に繰り返し文字を見つける
- 8. 文字列内の文字を見つけて位置を取得する - ruby
- 9. Objective-C NSRegularExpressionsは、文字列内の数字の最初の出現を見つけます。
- 10. REGEXは文字列内の文字列を見つける
- 11. ファイル内の文字列の数を見つける必要があります
- 12. 文字列の配列内の最短文字列を見つける
- 13. PHPは文字列内の "単語"を見つける
- 14. 文字列内の単語を見つける方法は?
- 15. 文字列の最初の文字に基づいて、文字列のリスト内の要素の最初の出現箇所を見つけます。
- 16. 文字列内の文字/単語の周囲文を見つける
- 17. Java文字列内のプレースホルダを文字列変数に置き換える機能はありますか
- 18. SASは文字列内で大文字の単語を見つける
- 19. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 20. 文字列内の文字列の配列の最初の位置を見つける
- 21. リスト内の文字列から文字を見つける
- 22. 文字列オフ最後の3つの文字をトリミングする簡単な方法があります
- 23. 文字配列内の最初の文字への定数ポインタを得る方法はありますか?
- 24. 文字列内の数字を見つけるlua
- 25. 文字列内の数字を見つけるxslt
- 26. 部分文字列Bの最初のインスタンスの前に、部分文字列Aの最後のインスタンスを見つける方法はありますか?
- 27. 文字列コレクション内で最も同一の文字列を見つける
- 28. Python:空白文字なしの文字列内の単語を見つける
- 29. 文字列内の文字列を見つける
- 30. 文字列内の不明な文字列を見つける
何べきds.-35bdg56 'に解決しますか?または、それはちょうど起こることはできません... – DigitalRoss
は35に解決する必要があります(否定なし) – sepiroth
整数だけ、または小数点をサポートする必要があります(つまり "ab3.5cd"は3または3.5を返します) –