javascript如何合并字符串?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript如何合并字符串?相关的知识,希望对你有一定的参考价值。
str[]="寻秦记01","寻秦记02","寻秦记03","寻秦记04","寻秦记05","寻秦记06","寻秦记07","寻秦记08","寻秦记09","寻秦记10";
我想要一个函数判断如果字符串组str里面是顺序的连续剧,则return结果为"寻秦记1-10",就是将结果合并。
请问这个函数function(str)怎么写
javascript拼接字符串有两种方法:
①用“+=”运算符:
var str = "123";str+= "456";
var result = "";
for(var i=0; i,10; i++) result += str;
这样str在第二步的时候连接成为123456,result就会在每次循环的时候连接一遍"123456"。
②使用数组:
在循环拼接的时候不是相接拼接到某个字符串里去,而是把字符串放到一个数组里,最后用数组.join("") 得到结果字符串:
var str = "123";str+= "456";
var result = "", a = new Array();
for(var i=0; i<10; i++) a[i] = str;
result = a.join(""); a = null; 参考技术A <!--你的数组定义的不对,数组是中括号来定义的,用逗号分隔。试试下面的代码(注意传入的字符串参数的格式)-->
<html><body>
<script type="text/javascript">
function merge(str)
a = str.split(",");
b = [];
max = 0;
min = 0;
for(i in a)
b[i] = a[i].match(/\d+/);
if(min > b[i])
min = b[i];
if(max < b[i])
max = b[i];
name = a[0].match(/\W+/) + min + "-" + max;
return name;
targetString = "寻秦记01,寻秦记02,寻秦记03,寻秦记04,寻秦记05,寻秦记06,寻秦记07,寻秦记08,寻秦记09,寻秦记10";
alert(merge(targetString));
</script>
</body></html>本回答被提问者采纳 参考技术B function isSequence(str)
var array = new Array();
for(var i=0;i<str.length;i++)
var num = str.substring(str.length-2,str.length);
array[i] = num;
然后判断array数组是否有序,冒泡排序就可以了,使用paseInt方法转换成整形再比较 参考技术C funticon
如何合并外部 JavaScript 文件
【中文标题】如何合并外部 JavaScript 文件【英文标题】:How to combine external JavaScript files 【发布时间】:2018-08-01 14:30:53 【问题描述】:在网站优化中并在 pingdom
和其他网站上测试了它的速度后,它说要结合外部 JavaScript 文件。我该如何组合它们?
这里是它说要合并的以下文件,但我不知道如何合并它们。
There are 2 JavaScript files served from mc.yandex.ru. They should be combined into as few files as possible.
https://mc.yandex.ru/metrika/tag.js
https://mc.yandex.ru/watch/47716165/1?wmode=7&p ... 0%26%20Reviews%20in%20UAE%20%7C%20YallaMotor.com
There are 2 JavaScript files served from static.adsafeprotected.com. They should be combined into as few files as possible.
https://static.adsafeprotected.com/sca.17.4.95.js
https://static.adsafeprotected.com/skeleton.js
There are 2 JavaScript files served from www.gstatic.com. They should be combined into as few files as possible.
https://www.gstatic.com/firebasejs/4.10.1/firebase-app.js
https://www.gstatic.com/firebasejs/4.10.1/firebase-messaging.js
如何将它们合并到一个文件中?
【问题讨论】:
如果它们是从 CDN 提供的,就像它们看起来那样,您不能将它们组合起来。如果你真的想合并它们,你必须下载它们,手动或使用任务自动化工具(Gulp...)合并它们,然后从你自己的服务器上提供合并的文件。 【参考方案1】:合并 Javascript 文件
JavaScript 可以通过使用前辈进行组合。 Gulp 是处理器之一。
如果使用 gulp,有一个包叫gulp concat
,应该先导入,我们可以简单地将多个 JavaScript 文件合并为一个。所以脚本文件将是一个。
查看这个关于 gulp 的问题:Using Gulp to Concatenate and Uglify files 。
步骤很简单
1) 导入 gulp
2) 添加文件
3) 在.dest()
中添加目的地。
但是你应该下载js文件,并将它添加到你的本地路径。
【讨论】:
以上是关于javascript如何合并字符串?的主要内容,如果未能解决你的问题,请参考以下文章