大家好我想在特殊字符后修剪一个字符串..
我们可以说字符串为str="arjunmenon.uking"
我想在.
之后获取字符并忽略其余部分。 I.E结果字符串必须为restr="uking"
答案 0 :(得分:6)
怎么样:
string foo = str.EverythingAfter('.');
使用:
public static string EverythingAfter(this string value, char c)
{
if(string.IsNullOrEmpty(value)) return value;
int idx = value.IndexOf(c);
return idx < 0 ? "" : value.Substring(idx + 1);
}
答案 1 :(得分:1)
你可以使用
string input = "arjunmenon.uking";
int index = input.LastIndexOf(".");
input = input.Substring(index+1, input.Split('.')[1].ToString().Length );
答案 2 :(得分:0)
using System.IO;
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "arjunmenon.uking";
string pattern = @"[a-zA-Z0-9].*\.([a-zA-Z0-9].*)";
foreach (Match match in Regex.Matches(input, pattern))
{
Console.WriteLine(match.Value);
if (match.Groups.Count > 1)
for (int ctr = 1; ctr < match.Groups.Count; ctr++)
Console.WriteLine(" Group {0}: {1}", ctr, match.Groups[ctr].Value);
}
}
}
Result:
arjunmenon.uking
Group 1: uking
答案 3 :(得分:0)
使用拆分功能 试试这个
string[] restr = str.Split('.');
//restr[0] contains arjunmenon
//restr[1] contains uking
答案 4 :(得分:0)
char special = '.';
var restr = str.Substring(str.IndexOf(special) + 1).Trim();
答案 5 :(得分:0)
与使用索引的方法不同,此方法允许您不使用空字符串验证和特殊字符的存在,并且在具有空字符串或不包含特殊字符串的字符串时不会引发异常卡拉科特:
string str = "arjunmenon.uking";
string restr = str.Split('.').Last();
您可以在此处找到所需的所有信息:http://msdn.microsoft.com/fr-fr/library/b873y76a(v=vs.110).aspx
欢呼声
答案 6 :(得分:0)
就我个人而言,我不会进行拆分并在结果数组中找到索引[1],如果你已经知道你的正确的东西在分割字符串的索引[1]中,那你为什么不呢?只是用你想要“提取”的值声明一个常量?
进行拆分后,只需获取数组中的最后项。
string separator = ".";
string text = "my.string.is.evil";
string[] parts = text.Split(separator);
string restr = parts[parts.length - 1];
变量 restr 将是=“evil”
答案 7 :(得分:0)
string str = "arjunmenon.uking";
string[] splitStr = str.Split('.');
string restr = splitStr[1];
答案 8 :(得分:0)
我认为最简单的方法是:
string restr, str = "arjunmenon.uking";
restr = str.Substring(str.LastIndexOf('.') + 1);