C# 字符串包含C中的函数#
我有一个字符串变量,它的值可以是$100或$123-。我需要检查字符串中是否有“-”。如果它有“-”,我需要返回($123),否则只返回$100。我知道我们可以使用string.contains函数查看字符串中是否存在“-”,但不确定如何从中删除“-”。我在下面试过,但不起作用C# 字符串包含C中的函数#,c#,C#,我有一个字符串变量,它的值可以是$100或$123-。我需要检查字符串中是否有“-”。如果它有“-”,我需要返回($123),否则只返回$100。我知道我们可以使用string.contains函数查看字符串中是否存在“-”,但不确定如何从中删除“-”。我在下面试过,但不起作用 public string convertNegativeAmountt(string n_amt) { if(n_amt.contains(-) return "("+n_amt +")"; else
public string convertNegativeAmountt(string n_amt)
{
if(n_amt.contains(-)
return "("+n_amt +")";
else
return n_amt;
}
如果IndexOf始终为,则可以使用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;
}
只需将子字符串从字符串的开头移到“-”
return "(" + n_amt.Substring(0, n_amt.LastIndexOf('-')) + ")";
此代码不编译。。。请发布编译代码。。如果您遇到的是编译错误,那么请说明它是什么(以及您为解决ittry n_amt.Remove(n_amt.IndexOf('-'))而尝试的方法)不,字符
-
总是在结尾,就像$123-
@trx-更新的答案你缺少一个括号…句号应该是逗号,包含的方法不带运算符。我太马虎了…对不起。
public string convertNegativeAmountt(string n_amt)
{
if (n_amt.Contains("-"))
return "(" + n_amt.Replace("-", "") + ")";
else
return n_amt;**strong text**
}