我正在使用Javascript读取文本文件。该文件具有81个值,但数组的长度为97。这意味着每行之后,由于某种原因javascript会读取两个额外的“空”字符。 当我输出它们时,它们显示为空字符串,但是当我使用""''null ,则不会检测到它们。

我文件的内容如下:

30025001
14032698
10236500
10245963
10325981
10253002
10326987
78403210

如果它们不是空字符,那么它们是什么,以及我将如何过滤它们。

===============>>#1 票数:1

该文件具有81个值,

是81位数字。

但是数组的长度是97

因为您读取了整个文件,所以不仅要连续读取数字。 该文件还包含8个换行符,每个似乎由CRLF字符组成。

===============>>#2 票数:0

非常确定您看到的是行终止符回车和换行(\\ r \\ n序列)。

您可以使用alert( str.charCodeAt( 9 ) + ", " + str.charCodeAt( 10 ) )进行验证。 它应输出10, 13 ,其是对应的ASCII代码。

从字符串中删除所有非数字的最简单方法是:

str = str.replace( /[^0-9]/g, "" );

===============>>#3 票数:0

您可以通过String.prototype.charCodeAt( index )方法来标识Unicode字符。

隔离子字符串后,您要标识:

substring.charChodeAt( 0 );

===============>>#4 票数:0

我之前的答案是关于如何确定在看起来是空格时您手上的字符,但是我认为您只是想确定字符是否只是空格-RegExMDN指南对于特定于Java的用法非常有用 )非常适合此操作。 根据我在其他答案中的评论,您可以测试一个字符是否是以下几个字符之一:

/[\n\r]/.test( substring )

或者,您可以使用RegEx速记\\s来测试字符是否为空白:

/\s/.test( shorthand )

另外,如果您知道只对数字字符的连续子串(字符串形式的数字,又称数字)感兴趣,则可以使用数字速记\\d

/\d/.test( substring )

  ask by user2878444 translate from so

未解决问题?本站智能推荐:

2回复

将字符串转换为Javascript中的html标签

我想将以下字符串转换为HTML标记并将其放在div中。 我正在使用以下代码将其放入div中: 问题是我现在在div中看到以下内容: 但我想看看: testmessage 问题是什么?
2回复

从文件名javascript中删除非法字符

我已经看到了有关该主题的各种文章,但是当我执行以下操作时,却得到了奇怪的结果: 它删除了所有非法字符,但“ r”字母也被删除了。 在控制台日志中,我得到“ Ieallyeadthewholeday”,似乎在“ r”之前的“ \\”将擦除“ r”。 “ \\”不会删除它前面的其他字母。
4回复

如何在HTML中显示字符串javascript

在我的HTML文件中,我有一个id =“list”的div。 现在我想在我的html中显示我的javascript中的字符串。 页。 但是没有发生。 在我的html文件中,我导入了srcipt文件。 以下是我在脚本文件中的外观:
1回复

HTML属性中的JavaScript片段:特殊字符

我正在为我的应用程序使用AngularJS 1.4。 我的HTML模板中有一些使用逻辑运算符的属性,例如: 我的文本编辑器将&&标记为错误,大概是因为它没有HTML转义。 我是否应该将其真正更改为&& ? 并不是我在使用歧义的&符
1回复

如何在JavaScript中拒绝用户输入的无效字符串

我需要拒绝JS中无效字符串的帮助: 我想确保除数字1-6之外的任何输入都被拒绝,例如0或7+或任何其他字符,这是我到目前为止得到的 function getGraph() { var i; var results = []; var dicePoss = [1, 2, 3,
2回复

如何使用javascript替换数组项中的字符?

我有一个动态的数组项,像这样[[{text:“ US”}“,” {text:“ Mexico”}“,” {text:“巴西”}“]] 。 我需要将此char “ {替换为此char {和此char }”和 this char } 。 最终替换后,我需要这样的输出[{text:“ US”},{
1回复

Javascript SyntaxError:addEventListener行中的非法字符

我有以下简单的代码(从此处开始 ),Firefox 49.0.1说它在最后的javascript行中有语法错误: 图片: 我真的不知道怎么了。 我感谢您的帮助。
2回复

根据元素宽度在JavaScript字符串中添加空格

我有一个表单可以将用户添加到2个文本框(姓和名)的选择列表中。 当我单击“ +”按钮时,它将为以下选择元素添加一个选项,该选项具有姓氏和名字。 现在,它添加的选项在姓和名之间只有一个空格,但是我希望名字与上面的“名字”文本框对齐。 这是我的示例代码的小提琴: http : //js
1回复

在javascript中检测字符串的unicode语言

我有一个包含几个单词的字符串。 我想找出只包含Tamil Unicode字符的所有单词。 我是javascript的新手。 使用Go,我也这样做: 我发现string.split()会在javascript中根据分隔符给出单个单词。 但是,如果这个单词是UTF-8 TAMIL
1回复

Safari问题:下载的文件名是“未知”Javascript

我已将现有数据转换为text / csv并能够在Chrome中下载该文件,但在iPad或Mac上使用Safari时,会打开一个名为“unknown”/“Untitled”的选项卡。 这是我正在使用的代码 - 无论如何我能够将下载的文件显示为“purchase.csv”用于safari