我有一个看起来像这样的文件:
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)
我究竟做错了什么?
我试图替换字符串中的哈希字符,但以下是不工作的
string address = "Blk 344, Jurong West, Street 11, #02-111";
address.Replace("#","%23");
Run Code Online (Sandbox Code Playgroud)
任何想法让我疯狂
查询字符串已满
我按如下方式构建网址
string url = "thankyou.aspx?firstname=" + firstname + "&" + "lastname=" + lastname + "&" + "address=" + HttpUtility.EscapeDataString(address) + "&" + "total=" + total + "&" + "nirc=" + tbID.Text + "&" + "country=" + ddlCountry.SelectedValue + "&" + "orderid=" + orderid + "&" + "postalcode=" + tbPostalCode.Text;
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud) 我正在为此制作一个CSV转换器,我需要用";"替换我的字符串的所有空格.我试过了:
string content = tbxArret.Text;
string path = @"C:\Users\DanyWin\Desktop\CsvOutput\test.csv";
string[] space = new string[] { " " };
foreach (string contenu in content.Split(space, StringSplitOptions.RemoveEmptyEntries))
{
content.Replace(" ", ";");
File.WriteAllText(path, content);
}
Run Code Online (Sandbox Code Playgroud)
但它没有用.CSV文件中的文本只是我放在内容中的副本.
示例:a string abc ="a b c ";应返回"a; b; c;".
有帮助吗?:)
在下面的示例中,我有一个字符串,其中的管道|将字符串中的每个段分开(即:0123456789).我想要做的是用字符串替换管道字符,如下例所示.我该如何做到这一点?
从我的理解,.Replace只能支持(char,char)或(string, string).
示例代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleProject
{
public class Program
{
public static void Main(string[] args)
{
String val1 = "0123456789|0123456789|0123456789|0123456789|0123456789";
val1.Replace('|'.ToString(), "*val1TEST*");
String val2 = "0123456789|0123456789|0123456789|0123456789|0123456789";
val2.Replace("|", "**val2Test**");
Console.WriteLine(String.Format("{0}{1}","val1: ",val1));
Console.WriteLine(String.Format("{0}{1}", "val2: ", val2));
}
}
}
Run Code Online (Sandbox Code Playgroud)
从控制台输出
val1: 0123456789|0123456789|0123456789|0123456789|0123456789
val2: 0123456789|0123456789|0123456789|0123456789|0123456789
Run Code Online (Sandbox Code Playgroud) 我有这个代码
private string Site;
public string SiteID
{
get {
if (this.Type == 0)
{
Site.Replace("Æ", "Æ");
Site.Replace("Ø", "Ø");
Site.Replace("Å", "Å");
Site.Replace("æ", "æ");
Site.Replace("ø", "ø");
Site.Replace("å", "å");
}
return Site;
}
set { Site = value; }
}
Run Code Online (Sandbox Code Playgroud)
在我的模型课中.但是当得到一个看起来像这样的字符串时:
"LØNX"我在调试模式中逐步完成它,之后完全相同.即使这一行:
Site.Replace("Ø", "Ø");
Run Code Online (Sandbox Code Playgroud)
应该改变它.为什么不呢?
如果用户为这些值提供输入,我需要在查询中添加where子句.到目前为止,我正在尝试使用follow,但where子句被忽略.我的意思是,只有以刘易斯开头姓氏的学生才能归还,但我不会因此而得到.
var query = db.STUDENT
.Where(x => x.STUDENT_CHANGE_IND == null);
if (!string.IsNullOrEmpty(lastName)) query.Where(x => x.STUDENT_LAST_NAME.StartsWith("Lewis"));
if (!string.IsNullOrEmpty(firstName)) query.Where(x => x.STUDENT_FIRST_NAME.StartsWith(firstName));
if (!string.IsNullOrEmpty(spridenId)) query.Where(x => x.STUDENT_ID.Contains(spridenId));
var y = query.Take(10).ToList();
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
Student ID LastName
002 GUAR - HEMAR
021 GUAR - Citibank SLC
08092017 DO NOT USE 92 number mess up
099 GUAR - ChaseJPM
161 GUAR - WELLSG
191 GUAR - TERI
Run Code Online (Sandbox Code Playgroud)