Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何替换”;在.NET中_.net_Visual Studio_Replace - Fatal编程技术网

“如何替换”;在.NET中

“如何替换”;在.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"); 使用转义字符\。所以“变成了字符串中的\”,我不理解你的问题,但是如果转义序列是你要找的。。在本

简单!如何用某物替换.NET中的“…?

在c中#
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.