我有一个字符串变量,其值可以是$ 100或$ 123-。我需要检查字符串是否有'-'in。如果它有' - '我需要返回($ 123)否则只返回$ 100.我知道我们可以使用string.contains函数来查看字符串中是否存在' - '但不知道如何从中删除' - '。我在下面试过但是没有用
public string convertNegativeAmountt(string n_amt)
{
if(n_amt.contains(-)
return "("+n_amt +")";
else
return n_amt;
}
答案 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('-')) + ")";