繁体   English   中英

如何从字符串开头删除特殊字符但留在字符串主体中?

[英]How to remove special characters from start of string but leave in the body of the string?

我的字符串很长,我想删除开头的仅保留字母:

示例:如果字符串以如下开头: 1234我要在下午2点去看电影:或!@#$%OMG,我会感到2害怕。

然后输出应该是: 我将在下午2点去看电影:天哪,我2感到害怕。

注意:2仍然保留。

简而言之,我只想删除字符串开头的特殊字符,而保留所有其他字符。我可以这样使用Regex:

Regex.Replace(input, @"[^a-zA-Z]", "");

但是不确定如何将其与s StartWith方法合并?

我用特殊字符表示仅字母AZ或az。

谢谢

var result = Regex.Replace(source, "^[^a-zA-Z]+", "");

正则表达式模式开头的^匹配字符串的开头。

此字符串方法可能会有所帮助: String.TrimStart

如果您知道要删除的字符,我将使用TrimStart 或者,如果所有角色在一开始就在一起,那么您也可以

myString.Substring(myString.IndexOf(' '));

删除所有内容,直到第一个空格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM