2012-04-16 11 views
0

[OK]を置き換える:「」文字列での作業と私はこのような何か持って

String str = "Have.Fun.Something"; 
String str2 = "asd.sad.saw.sa.Something"; 

をし、私が最初になるまで最後の文字からすべてのものを削除したいですその出力は常に

何か

+0

i tryied stplaceReplace( "Have.Fun。"、 "") – Endiss

+0

いつも '。'はありますか? – Scroog1

答えて

3

あなたは、文字列のインスタンス上で有用な方法の全体の束がありますが、この

str = str.Substring(str.LastIndexOf('.')+1); 
1

を使用することができるだろう。ご覧になれる最高の場所はMSDNです。

特定のケースでは、substringとlastindexofを使用できます。ケースがもっと複​​雑な場合は、おそらくRegExを提案するでしょうが、これははるかに関与しています。

str.Split('.').Last(); 
+1

あなたは "何か"を得るでしょう – Likurg

+0

@Likurg:本当です!私は答えを更新しました。 – Ian

+3

例外があります。発見されるだろう。 – lorond

5

どう

String str = "Have.Fun.Something"; 
String str2 = "asd.sad.saw.sa.Something"; 

string[] Words= str.Split('.'); 

MessageBox.Show(Words[Words.Length-1].tostring()); 

次のように下に文字列と同じ

何か

を取得str2 = "asd.sad.saw.s a.Something " ありがとう!

0

あなたはこのように下にSplit関数を使用することができます:このことについて

String str2 = str.SubString(str.LastIndexOf('.') + 1); 
0

あなたは正規表現(正規表現)を使用することがあります。上記の正規表現を適用する

(?:.*)\.(?<myGroup>.*) 

を、あなたが名前のグループがあるでしょう「myGroupが」最後のドット個人的に

後の値を持って、私は必要が

を生じた場合、それはあなたに更なる拡張性を与えるので、このオプションのようにあなたが正規表現とのさらなる支援が必要な場合は、その

0

バグ無料アプロを言ってください。 ach

public static string Substring(string input) 
{ 
    if (!String.IsNullOrEmpty(input)) 
    { 
     int lastIndex = input.LastIndexOf('.'); 
     if (lastIndex != -1) 
      return input.Substring(lastIndex + 1); 
    } 

    return input; 
} 
+0

本当にバグがありませんか?それは "こんにちは"のために何をしますか? – Ian

関連する問題