Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定字符串中是否有不受支持的字符?_Javascript_C# - Fatal编程技术网

Javascript 如何确定字符串中是否有不受支持的字符?

Javascript 如何确定字符串中是否有不受支持的字符?,javascript,c#,Javascript,C#,我使用以下javascript代码检测字符串中不受支持的字符 VerifyTextUnicodeCharacters("My_string"); function VerifyTextUnicodeCharacters(text) { var notSupportArray = new Array(); for (var i = text.length - 1; i >= 0; i--) { var charCode = text.charCodeAt(i);

我使用以下javascript代码检测字符串中不受支持的字符

VerifyTextUnicodeCharacters("My_string");

function VerifyTextUnicodeCharacters(text)
{
var notSupportArray = new Array();
for (var i = text.length - 1; i >= 0; i--)
{
    var charCode = text.charCodeAt(i);
    if ((charCode == 33) || (charCode == 35) || (charCode == 38) || (charCode >= 40 && charCode <= 42) || (charCode == 46) || (charCode >= 48 && charCode <= 57) || (charCode >= 65 && charCode <= 91) || (charCode == 93) || (charCode == 95) || (charCode >= 97 && charCode <= 123) || (charCode == 125))
    {
        
    }
    else
    {
        notSupportArray.push(charCode);
    }
}

if (notSupportArray.length == 0)
{
    return true;
}
else
{
    return false;
}
}
VerifyTextUnicode字符(“我的字符串”);
函数VerifyTextUnicode字符(文本)
{
var notSupportArray=新数组();
对于(var i=text.length-1;i>=0;i--)
{
var charCode=text.charCodeAt(i);

如果((CHARCOD==33)>(CARCODE=35)>(CARCODE=38)>(字符码=40和& CARCODE=48 & & CARCODE=65 & & CARCODE=97 & & CHARCODE < P>),您只需考虑字符串类似char数组:

bool VerifyTextUnicodeCharacters(text)
{

    for (var i = 0; i < text.Length; i++)
    {
        var charCode = (int)text[i];
        :
        :
    }
  :
  :
}
队列中的项目数为:

notsupportArray.Count

您只需考虑字符串的字符数组:

bool VerifyTextUnicodeCharacters(text)
{

    for (var i = 0; i < text.Length; i++)
    {
        var charCode = (int)text[i];
        :
        :
    }
  :
  :
}
队列中的项目数为:

notsupportArray.Count

字符串在C#中是
char[]
,所以基本上以完全相同的方式。您对C#代码有什么问题?字符串在C#中是
char[]
,所以基本上以完全相同的方式。您对C#代码有什么问题?我如何将var notSupportArray=new Array()转换为C#?我已经用字符串[]尝试过了notSupportArray;但它不起作用。我已经完成了我的回答。我认为不需要任何类型的收集,更不用说队列了。整个方法可以是
返回文本。any(c=>IsUnsupportedCharacter(c))
其中
bool IsUnsupportedCharacter(Char c)
进行检查:一旦发现无效字符,就没有必要继续。这取决于他是否想要保留不需要的字符…根据示例,他想要..如何将var notSupportArray=new Array();转换为C#?我已经用string[]尝试过了notSupportArray;但它不起作用。我已经完成了我的回答。我认为不需要任何类型的收集,更不用说队列了。整个方法可以是
返回文本。any(c=>IsUnsupportedCharacter(c))
其中
bool IsUnsupportedCharacter(Char c)
进行检查:一旦发现无效字符,就没有必要继续。这取决于他是否想要保留不需要的字符…根据示例,他想要。。