Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字符串包含C中的函数#_C# - Fatal编程技术网

C# 字符串包含C中的函数#

C# 字符串包含C中的函数#,c#,C#,我有一个字符串变量,它的值可以是$100或$123-。我需要检查字符串中是否有“-”。如果它有“-”,我需要返回($123),否则只返回$100。我知道我们可以使用string.contains函数查看字符串中是否存在“-”,但不确定如何从中删除“-”。我在下面试过,但不起作用 public string convertNegativeAmountt(string n_amt) { if(n_amt.contains(-) return "("+n_amt +")"; else

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

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**
}