我如何从字符串中删除字符?例如:"My name @is ,Wan.;'; Wan".
我想删除该'@', ',', '.', ';', '\''字符串中的字符,以便它成为"My name is Wan Wan"
对于以下代码,我无法开始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在命中我的代码后,字符串保持不变.
我正在尝试用字符串替换撇号,由于某种原因,该方法只是在字符串中找不到撇号.这是一个似乎不起作用的URL:
"/news/2012/march/cameron’s-crackdown-on-whiplash-–-why-the-minimum-speed-requirement-is-oddly-suspicious"
.Replace("'", "'");
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法?
如果我有字符串,我想用星号替换该字符串中的最后一个字符.
我试过这个
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)
我试图使用此扩展方法,但这不起作用.为什么这不起作用?
我有一个我无法解决的问题,我在不同的地方寻求和寻求,但我仍然没有找到它.
看到这段代码:
//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) 我有下面的代码,该代码从子函数中检索列表并将其返回给主函数。我的问题是我无法将子功能的结果连接到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) 我有一个像这样的字符串:
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) 这是其中一个问题.基本上我卡住了.
编写一个方法,从另一个字符串中删除所有出现的字符串:
[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)
我在这里做了什么显然没有用,但我不知道在哪里搜索如何做到这一点.
我正在尝试为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)
但是当我调用代码时,新文本永远不会附加到原始实例变量.怎么实现呢?
我有一个看起来像这样的文件:
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)
我究竟做错了什么?