c# - 如何使用 foreach 循环替换字符串中的字符?
问题描述
我正在开发一个程序,该程序对要在 a 中使用的字符串进行编码,URL
而无需使用将为我进行编码的库。
这个想法是将一个字符串传递给这个函数,迭代字符串的每个字符。如果字符正常,则将其添加到编码字符串中。如果失败,则对其进行更正,然后将其添加到编码字符串中。我的想法是做多个if/if-else
语句来替换任何坏字符,但我似乎无法弄清楚如何正确地做到这一点。
static string Encode(string value)
{
string encodedValue = "";
foreach (char character in value.ToCharArray())
{
if(character == ' ')
value.Replace(character, '%20');
// Add to encodedValue
}
return encodedValue;
}
显然这是行不通的,因为我不能以这种方式用比字符更大的东西替换字符。例如,我可以做些什么来用它的代码替换字符串中的空格%20
?
解决方案
我不明白是否需要使用foreach
循环,但我们可以直接使用Replace
String 类上的方法:
value = value.Replace(" ", "%20");
这将为您提供用 %20 替换字符串中空格的字符串值。
推荐阅读
- prolog - 我的 Prolog 程序列出了一个列表,但我不知道如何让它在 2 个条目后停止
- r - 选择数据帧子集时`with`参数的作用是什么
- apache-spark - 在放入 ALS 模型之前,我们是否需要对隐式数据进行标准化?如果是这样,怎么做?
- nginx - 如何阻止 http_referer 与请求的 URL 匹配的 Nginx 请求
- google-chrome - 在 Chrome 上调试新页面选项卡
- java - 无法在 child() 中为参数“pathString”传递 null - 从 Firebase 接收数据
- javascript - 在编写 promise .catch() 块时,e 和 e.message 有什么区别?
- python - 使用 Pandas 将 Dataframe 行写入 Excel 工作表
- svg - 水平对齐嵌套的 SVG
- java - 将适配器代码从 Java 转换为 Kotlin 时的问题