17
A
回答
33
可以做的情况下:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
6
什么
string s = "Hello Marco !";
s = s.Substring(0, s.Length - 2);
+1
不适用于太短的字符串吗? :P –
+5
@阿门 - 这也不是问题,是吗? ;) –
1
试试这个:
var s = "Hello Marco !";
var corrected = s.Substring(0, s.Length - 2);
1
2
你检查MSDN文档(或智能感知)? String.Substring
method怎么样?
您可以使用Length
property获得长度,从中减去2,并从开头将子字符串返回到结尾的2个字符。 例如:
string str = "Hello Marco !";
str = str.Substring(0, str.Length - 2);
23
s = s.Substring(0, Math.Max(0, s.Length-2))
到包括其中长度小于2
3
我将修剪为不需要的字符的结束:
s = s.TrimEnd(' ', '!');
确保它即使有更多空间也能正常工作。或者,如果你想确保它更好的作品始终,由于输入的文本似乎来自用户:
Regex r = new Regex(@"(?'purged'(\w|\s)+\w)");
Match m = r.Match("Hello Marco !!");
if (m.Success)
{
string result = m.Groups["purged"].Value;
}
有了这个,你是安全的。基于最后两个字符必须被移除的事实进行清除太弱。
2
如果它是未知数量的字符串,你可以通过做 修剪掉最后一个字符s = s.TrimEnd('','!')。Trim();
你有没有考虑过使用正则表达式?如果你只想允许字母数字字符,你可以使用正则表达式来替换符号,如果不是!你得到%?
相关问题
- 1. 字符串末尾的字符串的子串
- 2. 如何从字符串的末尾删除子字符串
- 3. 从字符串末尾删除字符
- 4. EditText末尾的字符串
- 5. 从字符串末尾删除^符号
- 6. 替换字符串末尾的字符?
- 7. 从字符串数组中的字符串末尾删除“,”
- 8. 检查在字符串末尾的子
- 9. 的bash脚本 - 从字符串末尾除去尾随字符
- 10. 从字符串末尾的位置开始返回子字符串(C++)
- 11. C#从字符串末尾的位置开始返回子字符串
- 12. 从字符串末尾开始获取长度不确定的子字符串
- 13. Stripos从字符串末尾开始
- 14. 从字符串末尾删除NULL
- 15. 从字符串末尾删除.pdb
- 16. 从Javascript末尾修剪字符串
- 17. 从字符串末尾剥离图案
- 18. 在字符串末尾的Python单独匹配字符串
- 19. 字符串末尾的修饰字符串
- 20. 字符串操作 “^” 显示字符串消息的末尾
- 21. 如何匹配字符串末尾的子字符串,然后只删除该子字符串?
- 22. 字符串将第一个单词移至字符串末尾
- 23. 从字符串末尾删除多个非字母字符
- 24. 在sql查询中查找字符串末尾的子字符串
- 25. 在SQL中的字符串末尾专门替换子字符串
- 26. 如何从字符串的末尾替换某些字符?
- 27. 从字符串的末尾减去一个字符
- 28. 如何从字符串的末尾删除字符计数?
- 29. 从Java字符串的末尾删除不可见字符
- 30. C#字符串类:没有办法将字符推到字符串的末尾?
“子串”是无效的函数名称。它应该是“子串”。 – Alexander
@Alexander我不知道你在说什么语言,但在.net c#中,这是一种有效的方法。这也是适当的情况。 –
我非常抱歉 - 我没有注意到c#已被提及。我只是在寻找方法签名,并发现这一个:) – Alexander