Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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_Typescript_Parsing_Text_Browser - Fatal编程技术网

Javascript-无法将字符串转换为数字

Javascript-无法将字符串转换为数字,javascript,typescript,parsing,text,browser,Javascript,Typescript,Parsing,Text,Browser,我正在创建一个字符串解析器应用程序,这是我的应用程序流 从浏览器中选择网站中的所有文本 把它粘贴到我的网站上,它会把它转换成一些东西 问题是当我尝试使用number(myString)或parseInt(myString)转换字符串编号时,我得到了NaN。 但当我使用像let i=“19”这样的伪变量时,它会正确地将其转换为数字 我尝试将字符串转换为urlEncoded格式,结果是: 对于字符串‭21‬,编码结果为%E2%80%AD21%E2%80%AC 因此,我的结论是,由于某种格式,我在we

我正在创建一个字符串解析器应用程序,这是我的应用程序流

  • 从浏览器中选择网站中的所有文本
  • 把它粘贴到我的网站上,它会把它转换成一些东西
  • 问题是当我尝试使用
    number(myString)
    parseInt(myString)
    转换字符串编号时,我得到了
    NaN
    。 但当我使用像
    let i=“19”
    这样的伪变量时,它会正确地将其转换为数字

    我尝试将字符串转换为urlEncoded格式,结果是: 对于字符串‭<代码>21‬,编码结果为
    %E2%80%AD21%E2%80%AC

    因此,我的结论是,由于某种格式,我在web浏览器中复制粘贴得到的字符串是不可解析的

    如何修复此行为?

    您可以使用
    替换(/[^\x20-\x7E]/g',)
    替换不可打印的ASCII字符,如下所示:

    const sillyString=decodeURIComponent(“%E2%80%AD21%E2%80%AC”);
    控制台日志(sillyString);
    log(parseInt(sillyString));
    
    log(parseInt(sillyString.replace(/[^\x20-\x7E]/g',))这是最简单的帮助方式,但在解析浏览器之前,您可以看到浏览器中的实际内容。您可能正在捕获一些其他数据,这些数据不是我从浏览器
    ‭‭(‭19‬|‭−‭14‬‬)‬‬编码为:
    %E2%80%AD%28%E2%80%AD19%E2%80%AC%7C%E2%80%AD%E2%88%92%E2%80%AD14%E2%80%AC%E2%80%AC%29%E2%80%AC
    您可以对我的字符串进行URL解码,并使用值
    +decodeURIComponent(“%E2%80%AD21%E2%80%AC”)。替换(/^。(.$/,“$1”)
    似乎有效如果我们实现自己的解析器,那么这里不起作用的就是您的解析器,如果我们看不到代码,我们也无法修复您的解析器。