字符串包含C#中的函数

时间:2017-02-06 20:02:01

标签: c#

我有一个字符串变量,其值可以是$ 100或$ 123-。我需要检查字符串是否有'-'in。如果它有' - '我需要返回($ 123)否则只返回$ 100.我知道我们可以使用string.contains函数来查看字符串中是否存在' - '但不知道如何从中删除' - '。我在下面试过但是没有用

public string convertNegativeAmountt(string n_amt)
{
  if(n_amt.contains(-)
   return "("+n_amt +")";
  else 
    return n_amt;
}

3 个答案:

答案 0 :(得分:1)

public string convertNegativeAmountt(string n_amt)
{
  if (n_amt.Contains("-"))
     return "(" + n_amt.Replace("-", "") + ")";
   else
      return n_amt;**strong text**
}

答案 1 :(得分:0)

你可以使用IndexOf,如果它总是这样,假设-字符总是被期望作为最后一个字符,那么这将起作用。

public string convertNegativeAmountt(string n_amt)
{
    if (n_amt.IndexOf("-") > 0)
        return "(" + n_amt.Substring(0, n_amt.Length-1) + ")";
    else
        return n_amt;
}

答案 2 :(得分:0)

只需将字符串开头的子字符串带到' - '

即可
return "(" + n_amt.Substring(0, n_amt.LastIndexOf('-')) + ")";