这是我的猪皮翻译程序代码的一部分,所以我为我的句子创建了一个标点符号,但是当我编译时它显示了句子中的额外位置.所以我这样做:
private bool isPunctuation(string noo)
{
int pos = 1;
string punctuation = ",.!?";
pos = punctuation.IndexOf(' ');
while (pos >= 0)
{
pos = punctuation.IndexOf(' ', pos + 1);
//return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
它仍然显示额外的空间.我需要在此代码中更改什么?
目前尚不清楚你是如何尝试使用你的方法的,但是:
noo)这段代码:
string punctuation = ",.!?";
pos = punctuation.IndexOf(' ');
Run Code Online (Sandbox Code Playgroud)
...将始终保留pos为-1,因为",.!?"不包含空格
您的方法只能通过异常或返回退出true; 声明被注释掉了false,它无法回归return false;.(如果没有注释,你就会得到一个非常奇怪的while循环......)你打算如何使用它?
从根本上说,在我看来,你需要退后一步.想想为什么你想要这样一个方法(它不清楚它与问题标题的替换部分有什么关系)以及它应该如何表现.
| 归档时间: |
|
| 查看次数: |
124 次 |
| 最近记录: |