「I」と「P」の間に含まれるファイル名「I1P706.jpg」から値を取得するにはどうすればよいでしょうか?この場合、「1」にする必要がありますか? 一般に、この値の長さが1以上sumbol出力1P
あろうこの場合文字列名から値を取得するにはどうすればよいですか?
答えて
はIとPのインデックスを取得します戻りますすることができ、その後のカウントのために(1 +必要がある場合があります)iIndexで始まる部分文字列を取得しますIとPの間のchar(P - I)。
string myString = "I1P706.jpg"
int iIndex = myString.IndexOf("I");
int pIndex = myString.IndexOf("P");
string betweenIAndP = myString.Substring(iIndex + 1, pIndex - iIndex - 1);
これらはC# –
の文字列操作の良い方法ですなぜdownvotes? – ThePower
すべての答えは、コメントを残すことなく誰かから落とされました。この答えは、所望の結果「1」しかし「I1」を返すことはない。 –
string input = "I1P706.jpg";
// Get the characters by specifying the limits
string sub = input.Substring(1,3);
することができます。
また、あなたはslice
機能
Peaceful
の
Slice(1,4)
がeac
しかし、長さは1以上になる可能性があります。 – revolutionkpi
@revolutionkpi - あなたはそれを言っていません。 – Oded
正規表現を使用します私はあなたが両方の数字をしたいと思います
var r = new Regex(@"I(\d+)P.*");
var match = r.Match(input, RegexOptions.IgnoreCase);
if (match.Success)
{
int number = 0; // set a default value
int.TryParse(match.Groups[1].Value, out number);
Console.WriteLine(number);
}
を:
using System.Text.RegularExpressions;
RegEx rx(@"I(\d+)P(\d+)\.jpg");
Match m = rx.Match("I1P706.jpg");
if(m.Success)
{
// m.Groups[1].Value contains the first number
// m.Groups[2].Value contains the second number
}
else
{
// not found...
}
var input = "I1P706.jpg";
var indexOfI = input.IndexOf("I");
var result = input.Substring(indexOfI + 1, input.IndexOf("P") - indexOfI - 1);
この正規表現は無視して、あなただけI Pとの間のすべての文字を与えます場合。これにより、IとPの間の数を増やすことができます。
例
string fileName = "I1222222P706.jpg";
Regex r = new Regex(@"(?<=I)(.*?)(?=P)",
RegexOptions.Singleline | RegexOptions.IgnoreCase);
var result = r.Split(fileName).GetValue(1);
- 1. Cの文字配列から文字列を取得するにはどうすればよいですか?
- 2. Android:名前から文字列を取得するにはどうすればよいですか?
- 3. 文字列から異なる値を取得するにはどうすればよいですか?
- 4. (OCaml)文字列から文字を取得するにはどうすればよいですか?
- 5. プッシュ通知からjson文字列値を取得するにはどうすればよいですか?
- 6. JSONParserクラスから文字列変数の値を取得するにはどうすればよいですか?
- 7. 接続文字列から値を取得するにはどうすればよいですか?
- 8. LLVM String Valueオブジェクト:値から文字列を取得するにはどうすればよいですか?
- 9. 入力フィールドから文字列値を取得するにはどうすればよいですか?
- 10. Javaフィールドから文字列値を取得するにはどうすればいいですか?
- 11. 文字列配列で個別の値を取得するにはどうすればよいですか?
- 12. 通知バンドルから文字列配列を取得するにはどうすればよいですか?
- 13. ストーリーボードの文字列名を取得するにはどうすればよいですか?
- 14. React Nativeコンポーネントクラスの文字列名を取得するにはどうすればよいですか?
- 15. 重複しないランダムな文字列値を取得するにはどうすればよいですか?
- 16. PHP文字列値をアンドロイド文字列値に変換するにはどうすればよいですか?
- 17. PHPで文字列のバイト値を取得するにはどうすればよいですか?
- 18. クエリ内でsqliteの式文字列の値を取得するにはどうすればよいですか?
- 19. NSDateから文字列を取得するにはどうすればよいですか?
- 20. MemoryStreamから文字列を取得するにはどうすればよいですか?
- 21. YYYY-Q文字列からdatetimeオブジェクトを取得するにはどうすればよいですか?
- 22. Pythonのlogging.formatterオブジェクトからフォーマッタ文字列を取得するにはどうすればよいですか?
- 23. yesodのPersistObjectIdから文字列を取得するにはどうすればよいですか?
- 24. actionListenerの内部から文字列を取得するにはどうすればよいですか?
- 25. nextjs:Next.jsのURLからGET(クエリ文字列)パラメータを取得するにはどうすればよいですか?
- 26. XElementからXMLフラグメントを文字列として取得するにはどうすればよいですか?
- 27. Javaのユーザーから文字列を取得するにはどうすればよいですか?
- 28. JavaScriptの文字列からASCIIコードを取得するにはどうすればよいですか?
- 29. サーバから文字列を取得するにはどうすればよいですか?
- 30. 選択したgtk_combo_boxアイテムから文字列を取得するにはどうすればよいですか?
は、それは常にその位置にあるのでしょうか? –
string [1] ........... –
何を試しましたか?それは1桁に過ぎませんか?常に 'I'と' P'の間?これらは常に文字列の先頭にありますか?結果としてどんなデータ型が必要ですか?文字列? Int?他に何か? – Oded