angularjs手动识别字符串中的换行符方法
2018-10-02 14:26
218 查看
情景一
html:
<textarea style="text-align: left;color: yellow;" disabled="true">{{value}}</textarea>
controller:
$scope.value="1.javaScript \n 2.html5 \n 3.C++";
显示:
1.javaScript
2.html5
3.C++
情景二
html:
<textarea style="text-align: left;color: yellow;" disabled="true">{{value}}</textarea>
controller:
$scope.value=$scope.resource.valuestr; //从strings_en.properties文件中读取字符串
strings_en.properties:
valuestr=1.javaScript \n 2.html5 \n 3.C++
显示:
1.javaScript \n 2.html5 \n 3.C++
可见,这种情况下,<textarea>并没有识别'\n'换行符
解决办法:
function newLineBySign(value){value=trim(value);var result='';if(value.indexOf("\\n")>0) { result=value.replace(/(\\n)/g,"$1\n");result=result.replace(/(\\n)/g,"");} return result; } controller: $scope.value=newLineBySign($scope.resource.valuestr); //手动识别换行符
显示:
1.javaScript
2.html5
3.C++
结束语:实际应用中,为了解决国际化问题,我们都会将字符串资源放到指定的配置文件中,比如我用到的
strings_en.properties和strings_zh.properties
分别表示英文和中文。从文件中获取字符串资源后html控件并
不能自动识别换行符,此时便需要我们手动去识别。
以上这篇angularjs手动识别字符串中的换行符方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- angularjs手动识别字符串中的换行符
- asp.net MVC中使用Html.Checkbox提示该字符串未被识别为有效的布尔值错误的解决方法
- 在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中
- PHP删除字符串中的空格和换行符终极方法
- AngularJS使用angular.bootstrap完成模块手动加载的方法分析
- php 字符串中的\n换行符无效、不能换行的解决方法
- AngularJS中update两次出现$promise属性无法识别的解决方法
- php 字符串中的\n换行符无效、不能换行的解决方法
- 黑马程序员——手动实现字符串的trim()方法
- WPF字符串资源中包括换行符的方法
- PHP 含换行符的字符串复制给js变量的方法
- 后台返回js字符串包含\n\r换行符处理方法
- Java 替换字符串中的回车换行符的方法
- PHP删除字符串中的空格和换行符究极方法
- js中方法调用时,参数未被识别成字符串,而被当做对象来处理
- php 字符串中的\n换行符无效、不能换行的解决方法
- PHP实现自动识别原编码并对字符串进行编码转换的方法
- php 字符串中的\n换行符无效、不能换行的解决方法
- Unity3d读取Josn,xml等非手动拼写,换行符不识别的问题
- Java 的replace替换字符串中的回车换行符的方法