我有字符串:"http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"
。我想修剪最后一个斜杠的所有内容,所以我只需要保留"Get"
。如何修剪以下字符串?
3
A
回答
8
您可以使用LastIndexOf方法来获取字符串中最后一个/的位置,并将其传递到Substring方法中,以将字符串修剪掉多少个字符。这应该让你在最后得到Get。
[TestMethod]
public void ShouldResultInGet()
{
string url = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get";
int indexOfLastSlash = url.LastIndexOf('/') + 1; //don't want to include the last/
Assert.AreEqual("Get", url.Substring(indexOfLastSlash));
}
9
var s = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get";
s = s.Substring(s.LastIndexOf("/") + 1);
3
使用String.LastIndexOf如果使用的是中规中矩的,以获得最后的斜杠
1
URI替代/ GET /把/删除等
var uri = new System.Uri("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get");
string top = Path.GetFileName(uri.LocalPath);
1
试试
int indexOfLastSlash = url.LastIndexOf('/') + 1;
string s = url.Remove(0, indexOfLastSlash);
Assert.AreEqual("Get", s);
这会删除&之前的所有数据,包括最后一个'/'。
在这里可以正常工作。
-1
我想,这会更有效地工作......
var s = "http://schemas.xmlsoap.org/ws/2004/09/transfer/Get";
if(s.ToLower().Contains("get")) // or do some strict & case sensitive test like /Get, /get as
//it will return true if your string contain /getawayfromme/
{
s= "Get"; // or whatever
}
当你的最终结果将是获取。在上面的分解示例中,如果遇到多个GET,它可能会失败。
相关问题
- 1. 修剪字符串
- 2. 修剪字符串
- 3. 修剪字符串
- 4. 修剪字符串
- 5. 向下修剪一个字符串
- 6. 字符串修剪/子字符串C#
- 7. 试图修剪'字符串'字符串?
- 8. 如何修剪此JavaScript字符串?
- 9. 如何从空间修剪字符串
- 10. 如何修剪一个字符串?
- 11. 如何在JavaScript中修剪字符串?
- 12. 如何修剪字符串格式char []?
- 13. 如何修剪BASIC中的字符串?
- 14. 如何修剪字符串的文件
- 15. 如何在AppleScript中修剪字符串?
- 16. 如何修剪ClientValidationFunction中的字符串
- 17. 如何修剪StringBuilder的字符串?
- 18. 完全修剪字符串
- 19. 修剪字符串在Javascript
- 20. 修剪字符串与Dapper.NET
- 21. php修剪字符串
- 22. 修剪字符串NHibernate的
- 23. Swift修剪字符串
- 24. 回声修剪字符串
- 25. 修剪字符和修剪字符串 - Python
- 26. 如何通过符号修剪/剪切java中的字符串?
- 27. 如何修剪在“()”中有子字符串的字符串?
- 28. 从字符串修剪字符
- 29. 如何修剪以特定表达式开头的字符串?
- 30. 如何以特定的方式修剪的字符串
我会给这个镜头。 – Xaisoft 2011-06-03 13:58:07
问题:如果没有找到斜线会发生什么。它会忽略它还是会抛出异常? – Xaisoft 2011-06-03 14:07:40
它会返回完整的字符串 – Magnus 2011-06-03 14:14:26