相关疑难解决方法(0)

从C#字符串中删除字符

我如何从字符串中删除字符?例如:"My name @is ,Wan.;'; Wan".

我想删除该'@', ',', '.', ';', '\''字符串中的字符,以便它成为"My name is Wan Wan"

.net c#

138
推荐指数
11
解决办法
27万
查看次数

string.Replace(或其他字符串修改)不起作用

对于以下代码,我无法开始string.Replace工作:

someTestString.Replace(someID.ToString(), sessionID);
Run Code Online (Sandbox Code Playgroud)

当我调试并检查参数时,它们具有我期望的值 - 即someID.ToString()得到"1087163075",并且sessionID具有"108716308"并someTestString包含"1087163075".

我不知道为什么这不会改变 someTestString

完整样本:

string someTestString = 
      "<a href='myfoldert/108716305-1.jpg' target='_blank'>108716305-1.jpg</a>"
someTestString.Replace("108716305", "NewId42");  
Run Code Online (Sandbox Code Playgroud)

结果(in someTestString)应该是这样的:

"<a href='myfoldert/NewId42-1.jpg' target='_blank'>NewId42-1.jpg</a>" 
Run Code Online (Sandbox Code Playgroud)

但它没有改变.someTestString在命中我的代码后,字符串保持不变.

c#

12
推荐指数
1
解决办法
1万
查看次数

String.Replace不替换撇号

我正在尝试用字符串替换撇号,由于某种原因,该方法只是在字符串中找不到撇号.这是一个似乎不起作用的URL:

"/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious"
.Replace("'", "&apos;");
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法?

c# string replace

4
推荐指数
3
解决办法
2万
查看次数

使用扩展方法替换字符串

如果我有字符串,我想用星号替换该字符串中的最后一个字符.

我试过这个

var myString = "ABCDEFGH";
myString.ReplaceCharacter(mystring.Length - 1, 1, "*"); 

public static string ReplaceCharacter(this string str, int start, int length, string replaceWith_expression)
{
    return str.Remove(start, length).Insert(start, replaceWith_expression);
}
Run Code Online (Sandbox Code Playgroud)

我试图使用此扩展方法,但这不起作用.为什么这不起作用?

.net c#

4
推荐指数
1
解决办法
494
查看次数

将JSON的一部分替换为其他部分(使用字符串标记)

我有一个我无法解决的问题,我在不同的地方寻求和寻求,但我仍然没有找到它.

看到这段代码:

//I have 2 json to merge  

var json = @"{'client': {'name': 'Should NO CHANGE', 'lastname': '', 'email': 'asd@asd.com', 'phone': '',  'birthday': '', 'married': false, 'spouse': {'name': '', 'lastname': ''} } }";

var json2 = @" {'client': {'name': 'aaaa', 'lastname': 'bbbb', 'email': 'cccccc@ccccc.com',  'phone': '', 'birthday': '', 'married': false,  'spouse': {'name': 'dddddd', 'lastname': 'eeeee'} } } ";

//for example to properties to replace
var path = "client.spouse";
var path2 = "client.email";

dynamic o1 = JObject.Parse(json);
dynamic o2 = JObject.Parse(json2); …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

3
推荐指数
1
解决办法
8697
查看次数

Enumerable.Concat在空列表上不起作用

我有下面的代码,该代码从子函数中检索列表并将其返回给主函数。我的问题是我无法将子功能的结果连接到mainfunc中声明的可枚举。我有什么想念的吗?

private void MainFunc()
{
    IEnumerable<CustomClass> keys = Enumerable.Empty<CustomClass>();
    foreach (var item in items)
    {
        keys.Concat(SubFunc(item));
    }
}
private IEnumerable<CustomClass> SubFunc (string y)
{
    IEnumerable<CustomClass> list = GetList(y).ToList();
    return list;
}
Run Code Online (Sandbox Code Playgroud)

c# ienumerable

3
推荐指数
1
解决办法
1690
查看次数

如何将字符串的换行符更改为空格字符

我有一个像这样的字符串:

Washington  
Madrid 
Delhi
London
Run Code Online (Sandbox Code Playgroud)

我想将其更改为:

Washington Madrid Delhi London
Run Code Online (Sandbox Code Playgroud)

用空格字符替换换行符.

这是我试过的:

private void button1_Click(object sender, EventArgs e)
{
    //string of cities is recieved from a rich textbox

    String cities;   

    cities = RichTextBox1.Text;


    cities = cities.Replace(System.Environment.NewLine, " ");

    RichTextBox1.Clear();
    RichTextBox1.AppendText(cities);
}
Run Code Online (Sandbox Code Playgroud)

c# visual-studio

2
推荐指数
1
解决办法
112
查看次数

为什么不是String.Replace替换任何东西?

这是其中一个问题.基本上我卡住了.

编写一个方法,从另一个字符串中删除所有出现的字符串:

    [Test]
    public void TestExercise12()
    {
        Programmeren2Tests.Chapter12Test.TestExercise12(Exercise12);
    }

    public static string Exercise12(string strToRemove, string str)
    {
        strToRemove.Replace("str", "x");
        return str;

    }
Run Code Online (Sandbox Code Playgroud)

我在这里做了什么显然没有用,但我不知道在哪里搜索如何做到这一点.

c#

2
推荐指数
1
解决办法
123
查看次数

使用扩展方法修改字符串实例变量

我正在尝试为String类创建一个简单的扩展方法,这将允许我提供要附加到包含换行符的现有字符串变量的文本:

string myStr = "Line 1";
myStr.AppendLine("Line 2");
Run Code Online (Sandbox Code Playgroud)

此代码应生成一个打印如下的字符串

Line 1
Line 2
Run Code Online (Sandbox Code Playgroud)

这是我为它写的代码:

public static class StringExtensions
{
    public static void appendLine(this String str, string text)
    {
        str = str + text + Environment.NewLine;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我调用代码时,新文本永远不会附加到原始实例变量.怎么实现呢?

c# string extension-methods

1
推荐指数
1
解决办法
322
查看次数

删除换行符

我有一个看起来像这样的文件:

1

2

3

4
5
6
7
Run Code Online (Sandbox Code Playgroud)

我想阅读它并删除换行符。我的尝试是这样的:

StreamReader reader = new StreamReader("t.txt");
string text = reader.ReadToEnd();
text.Replace(System.Environment.NewLine, " ");
Console.WriteLine(text);
Run Code Online (Sandbox Code Playgroud)

但是输出仍然与上面相同。我希望输出为:

1 2 3 4 5 6 7
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

.net c# string replace

0
推荐指数
1
解决办法
43
查看次数