我想找一个字符串是否有" /"在它的前面,在我的代码中,我得到字符串的索引,并找出它之前的字符是否有任何东西,这有效,但我如何找到它实际上是正斜杠。这是我的代码:
string test = "/images/";
if (test.IndexOf(@"images/") - 1 == -1)
{
}
修改
我的一些字符串可能有完整的网址,有些字符可能如上所述,有些可能没有/根本没有/因此使用索引
答案 0 :(得分:6)
你的意思是:
if (test.StartsWith("/"))
? (目前尚不清楚您的示例代码试图实现的目标。)
请注意,“/”是正斜杠,而不是反斜杠 - 并且在您的情况下不需要逐字字符串文字,因为字符串不包含任何反斜杠或换行符。
编辑:你的问题不明确,但我怀疑你想要的东西:int index = test.IndexOf(targetString);
if (index > 0 && test[index - 1] == '/')
{
// There's a leading forward slash. Deal with it appropriately
}
答案 1 :(得分:2)
您可以使用Method StartsWith():
if(test.StartsWith("/"))
{
}
答案 2 :(得分:0)
if (test.StartsWith("images") ||
test.IndexOf("/images") > -1 ||
test.IndexOf("\\images") > -1)
答案 3 :(得分:0)
太多好的答案:)
无论如何,我的意思是说:
string str = "/\images\///";
Match matchfirstFwdSlash = Regex.Match(str, "^[\\/]", RegexOptions.IgnoreCase);
if (matchfirstFwdSlash.Success)
{MessageBox .Show ("Success","Success");}
else
{MessageBox .Show ("Oops","Oops");}
答案 4 :(得分:-1)
//你可以找到这种方式
string test = "/Images/";
string a = test.Split('/')[0];
if (a=="")
{
}