我正在尝试从包含引号中的文本"matchup"
的字符串中删除子字符串。要删除的完整子字符串类似于To get an in-depth statistical preview, click "matchup" at the top of the screen
。
我正在尝试
string.replace("To get an in-depth statistical preview, click "matchup" at the top of the screen", "");
用空白代替那个长句;但是因为“matchup”在字符串中实际上有引号,所以当我把它作为一个参数传递时,它会吓坏了,并认为我有两个单独的字符串,在它们之间有一些随机的文本matchup
。
很抱歉,如果这很难理解,我可能会做得不好。我也尝试过做
...'matchup'.... rather than ..."matchup"...
它似乎不起作用。
答案 0 :(得分:7)
您可以使用\"
在字符串中表示"
因此
string.replace("To get an in-depth statistical preview, click \"matchup\" at the top of the screen", "")
答案 1 :(得分:1)
添加一些分隔符,IE string.replace(" my \"string\" ", " ")
答案 2 :(得分:1)
某些字符需要在字符串文字(甚至是字符文字)中转义,如针对Java的here所述。
您应该使用\"
来代表"
答案 3 :(得分:1)
我正在尝试删除包含以下文本的字符串
“对决”
string.replace("\"matchup\"", "")
答案 4 :(得分:1)
您需要使用\"
转义引号,如
String newString = string.replace("To get an in-depth statistical preview, click \"matchup\" at the top of the screen", "");
由于字符串是不可变的,replace
不能就地工作,您需要将string.replace(..., ...)
的结果分配给新字符串。
答案 5 :(得分:0)
简单的方法是使用\"
来显示"
。