修剪字符串

时间:2017-05-09 05:11:21

标签: c# asp.net

我正在尝试从字符串中提取字符。 我希望[a-z or A-Z or 0-9 or . or _]应该从字符串中修剪所有其他字符。

我有一个可以替换字符的正则表达式,但我想要其他方法,我想要一个正则表达式或任何其他方法只允许[a-z or A-Z or 0-9 or . or _]并删除所有其他字符。

2 个答案:

答案 0 :(得分:0)

尝试这个简单的功能。 这只会保留正确的字符。

    private string ClearUp(string inData) {
        var reg = new Regex("[^A-Za-z0-9._]");

        return reg.Replace(inData, string.Empty);
    }

答案 1 :(得分:0)

使用RegEx模式[^\w.]仅提取 a-z,A-Z,0-9,_或。

var cleanedString = Regex.Replace("yourstring", @"[^\w.]", string.Empty);

以下是解释:

  • \w代表a-z,A-Z,0-9或_
  • \ w之后的.将允许文字'。'
  • 开始时的^表示除了
  • 之外的所有内容
  • RegEx.Replace会将不需要的字符(由第二个参数中的模式指定)替换为提供的输入第一个参数空字符串(由最后一个参数指定