我有一个看起来像这样的字符串 –
“FirstName || Sam LastName || Jones Address || 123 Main ST …”(另外100个值)
“FirstName || Sam LastName || Jones Address || 123 Main ST …”(另外100个值)
我想从整个字符串中找到Sam和Jones.
所以字符串firstname = originalstring.substring …等
有谁知道我怎么做到这一点?
附加 –
我想我忘了提几件事.
FirstName||Sam\r\n MiddleName||\r\n LastName||Jones\r\n ....
所以现在,如果我计算不会帮助我的字符数,原因可能需要更多的项目而不仅仅是名字和姓氏.
解决方法
使用正则表达式:
string myString = "FirstName||Sam LastName||Jones Address||123 Main ST..."; string pattern = @"FirstName\|\|(\w+) LastName\|\|(\w+) "; Match m = Regex.Match(myString,pattern); string firstName = m.Groups[1].Value string lastName = m.Groups[2].Value;
见其演示here.