首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从字符串中提取非数字文本

如何从字符串中提取非数字文本
EN

Stack Overflow用户
提问于 2012-06-21 23:10:26
回答 6查看 1.8K关注 0票数 3

例如,这个字符串可以在任何时候更改,只需要它的字母文本:

法拉利5 10 15000 -5 0.2

所以我想要“法拉利”

有时候,“法拉利”和数字之间没有空隙。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-21 23:15:35

代码语言:javascript
复制
string str = "Ferrari 5 10 15000 -5 0.2";
string text = Regex.Match(str, @"[a-zA-Z\s]+").Value.Trim();

通过还匹配空白,然后裁剪结果,它将匹配"Some Car"中的"Some Car 5 10 ..."

票数 6
EN

Stack Overflow用户

发布于 2012-06-21 23:16:37

使用regex,您可以只匹配下面这样的初始字母

代码语言:javascript
复制
string text = "Ferrari 5 10 15000 -5 0.2";
string pat = @"([a-z]+)";

// Instantiate the regular expression object.
Regex r = new Regex(pat, RegexOptions.IgnoreCase);

// Match the regular expression pattern against a text string.
Match m = r.Match(text);
票数 1
EN

Stack Overflow用户

发布于 2012-06-21 23:16:51

你可以用

代码语言:javascript
复制
String s = Regex.Match(str, @"[a-zA-Z]+").Value;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11148112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档