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如何合并字符串?的主要内容,如果未能解决你的问题,请参考以下文章

Javascript如何识别字母组合并去除其中的一部分

为啥正则表达式在我的 JavaScript 中占据主导地位,我如何坚持“这是一个字符串”? [关闭]

学习Javascript

如何使用命令行美化 JavaScript 代码?

在 JavaScript 中如何访问 session?

在 Symfony2 中使用 Twig 作为 JavaScript 的资产过滤器