我如何从字符串中删除字符?例如:"My name @is ,Wan.;'; Wan".
我想删除该'@', ',', '.', ';', '\''字符串中的字符,以便它成为"My name is Wan Wan"
是的是一个最常见的问题,这个问题对我来说很模糊,因为我对此并不了解.
但我想要一种非常精确的方法来查找文件编码.像Notepad ++一样精确.
我有一个C#例程,它从CSV文件导入数据,将其与数据库匹配,然后将其重写为文件.源文件似乎有一些非ASCII字符,这些字符会污染处理程序.
我已经有一个静态方法,我运行每个输入字段,但它执行基本检查,如删除逗号和引号.有谁知道如何添加删除非ASCII字符的功能?
我想得到一个给定长度的子字符串150.但是,我想确保我不切断unicode字符之间的字符串.
例如,请参阅以下代码:
var str = "Hello world!";
var substr = str.Substring(0, 6);
Run Code Online (Sandbox Code Playgroud)
这substr是一个无效的字符串,因为笑脸字符被切成两半.
相反,我想要一个如下功能:
var str = "Hello world!";
var substr = str.UnicodeSafeSubstring(0, 6);
Run Code Online (Sandbox Code Playgroud)
其中substr包含"你好"
作为参考,以下是我在Objective-C中使用的方法 rangeOfComposedCharacterSequencesForRange
NSString* str = @"Hello world!";
NSRange range = [message rangeOfComposedCharacterSequencesForRange:NSMakeRange(0, 6)];
NSString* substr = [message substringWithRange:range]];
Run Code Online (Sandbox Code Playgroud)
C#中的等效代码是什么?
public bool ContainsUnicodeCharacter(char[] input)
{
const int MaxAnsiCode = 255;
bool temp;
string s;
foreach (char a in input)
{
s = a.ToString();
temp = s.Any(c => c > MaxAnsiCode);
if (temp == false)
{
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
用于检查unicode的代码是否存在于输入字符数组上.
我收到错误消息:"ContainsUnicodeCharacter(char [])':并非所有代码路径都返回一个值"
这里出了什么问题,请帮忙.谢谢.