Ant中Javascript拆分的奇怪结果
Strange result of Javascript split in Ant
Javascript的split
函数在拆分文本和拆分从文件读取的字符串时表现不同。
我有以下文件,其中包含一个字符、一个冒号和一个换行符:
$cat线a:$od-一行0000000 a:nl0000003
当我运行以下构建文件时:
<project name="project">
<script language="javascript">
<![CDATA[
importClass(java.io.BufferedReader);
importClass(java.io.File);
importClass(java.io.FileReader);
var literal = "a:";
var readline = new BufferedReader(new FileReader(new File("line"))).readLine();
project.log("literal: '" + literal + "' -> " + literal.split(":").length);
project.log("readline: '" + readline + "' -> " + readline.split(":").length);
]]>
</script>
</project>
我得到以下结果:
$ant-f split.xml生成文件:split.xml文字:'a:'->2读取行:'a:'->1构建成功总时间:0秒
拆分文本返回2,拆分从文件读取的字符串返回1。
有人能解释一下这里出了什么问题,我该怎么解决吗?
我使用2012年7月18日编译的ApacheAnt 1.7.1版本对其进行了测试。
literal
是一个JavaScript字符串。readline
是一个Java字符串。两种不同的拆分方法表现不同。Java文档中说。。。因此,尾随的空字符串不包括在结果数组中
相关文章:
- 奇怪的Javascript结果
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 拆分单词jquery
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- webpack代码拆分了handlerbs文件——结果是文件很大
- Javascript:拆分字符串,但仅使用 1 个结果
- Ant中Javascript拆分的奇怪结果
- JavaScript 正则表达式返回拆分的结果
- 如何在从 ajax 获取时拆分结果数据
- Javascript拆分结果简化
- Javascript -根据字符拆分字符串,但将其保留在结果数组中
- 拆分字符串并遍历结果
- 如何使用拆分字符串函数的结果在Angular.js中进行排序
- 将结果拆分为字符串
- 使用JS拆分函数得到不同的RegEx结果-结果为空字符串
- 将字符串保存到变量和console.log时,拆分字符串会得到不同的结果
- JavaScript 字符串由正则表达式结果拆分,子字符串包括空切片
- 如何使用 jquery 拆分和连接字符串以获得以下结果