“如何替换”;在.NET中
简单!如何用某物替换.NET中的“…?在c中#“如何替换”;在.NET中,.net,visual-studio,replace,.net,Visual Studio,Replace,简单!如何用某物替换.NET中的“…?在c中# myString.Replace("\"", "something"); \" 或者在vb.net中 “类似这样的内容: var st = "String with \" in it."; st.Replace('\"', 'c'); // replacement char sMyText = sMyText.Replace("\"","x"); 使用转义字符\。所以“变成了字符串中的\”,我不理解你的问题,但是如果转义序列是你要找的。。在本
myString.Replace("\"", "something");
\"
或者在vb.net中
“类似这样的内容:
var st = "String with \" in it.";
st.Replace('\"', 'c'); // replacement char
sMyText = sMyText.Replace("\"","x");
使用转义字符
\
。所以“
变成了字符串中的\”
,我不理解你的问题,但是如果转义序列是你要找的。。在本例中,要转义“
,则在C#
中查找vb.net
并与字符串中的C#查找进行比较
文章的一节。你想用什么来代替双引号吗 如果您有一个字符串变量: 字符串sMyText=“…” 您可以将双引号替换为以下内容:
var st = "String with \" in it.";
st.Replace('\"', 'c'); // replacement char
sMyText = sMyText.Replace("\"","x");
斜杠字符\是转义字符,允许在字符串中使用“内部”
string result = myString.Replace("\"", "foo");
或
哦,你是说你想
试试这个:
public static class EvilStringHelper {
private static readonly Action<string, int, char> _setChar;
private static readonly Action<string, int> _setLength;
static EvilStringHelper() {
MethodInfo setCharMethod = typeof(string).GetMethod(
"SetChar",
BindingFlags.Instance | BindingFlags.NonPublic
);
_setChar = (Action<string, int, char>)Delegate.CreateDelegate(typeof(Action<string, int, char>), setCharMethod);
MethodInfo setLengthMethod = typeof(string).GetMethod(
"SetLength",
BindingFlags.Instance | BindingFlags.NonPublic
);
_setLength = (Action<string, int>)Delegate.CreateDelegate(typeof(Action<string, int>), setLengthMethod);
}
public static void ChangeTo(this string text, string value) {
_setLength(text, value.Length);
for (int i = 0; i < value.Length; ++i)
text.SetChar(i, value[i]);
}
public static void SetChar(this string text, int index, char value) {
_setChar(text, index, value);
}
}
输出:
BobHello!Bob
波贝罗!上下快速移动
注意:这完全是一个笑话。char[]str=myString.tocharray();
char[] str = myString.ToCharArray();
StringBuilder newString = new StringBuilder("");
for(int i = 0;i<str.Length;i++)
{
if('"'.Equals(str[i])) newString.Append(''); // put your new char here
else newString.Append(str[i]);
}
myString = newString.ToString();
str = null;
// Don't use this method. This is really stupid. I just felt like being a little snarky.
StringBuilder新闻字符串=新的StringBuilder(“”);
对于(int i=0;字符串中的引号字符?没有“仅在.NET中,、N、E和T。尝试在google中搜索.NET字符串操作函数。如何用什么替换“”,确切地说?请说明。用什么替换“”,用什么替换?投票以NARQ结束。@Adrian:请提出明确的问题,不要只发布片段。这不起作用,应该是@”\”“R应该是uppercase@Robert,关于R,你是对的,我修正了,但不是@。@Robert Greiner-the@不是necessary@Robert-用双引号替换@you escape:Replace(@“”,//…
是的,我错了。我想的是正则表达式。不知道为什么会被否决。如果你运行代码,它会运行得很好。他不是在逃避双引号吗?因此,我们不需要@
或双引号。嗯,我没有否决,但可能会被否决,因为你在回答中没有指出t编写的代码不会起任何作用(您必须将结果分配给某个对象,如myString=myString.Replace(“\”,“foo”);
)。不,\“
是正确的。在类似C语言中,当您编写带引号的字符串文字时,这种方式会让您的大脑发火。“我的夫人,我”+动词+“\”您的衣服!”
@Dan Tao-否决票被删除。可能应该是@“"
。那确实很难看。@Kobi:5个引号不起作用。-1个引号开始字符串,2个引号转义并将引号放入字符串,1个引号关闭字符串。哦,当然。我无意中加了5个引号。我的意思是说你忘记了@
符号。+1表示更一般的答案,同时避免了关于@ooh的火焰战。这更刺耳而不是我的回答。我甚至没有想到要使用委托和反射。不……这是答案的一部分。但没有太大帮助,因为它不包括任何上下文。说真的?在这样的问题上对snark投反对票?Tsk。至少你使用的是StringBuilder
,而不仅仅是+=
:)在C#中工作,但在VB中不工作。遗憾的是,OP没有费心指定他使用的语言,因为语言比平台更重要。
char[] str = myString.ToCharArray();
StringBuilder newString = new StringBuilder("");
for(int i = 0;i<str.Length;i++)
{
if('"'.Equals(str[i])) newString.Append(''); // put your new char here
else newString.Append(str[i]);
}
myString = newString.ToString();
str = null;
// Don't use this method. This is really stupid. I just felt like being a little snarky.