`

js拼接字符串

 
阅读更多
 当要做组件的时候就会碰到html代码拼装,既然要做组件就不能依赖于HTML中获取HTML代码
但是var templateHTML = '<div>......</div>';
当里面的html代码很复杂的时候就是个麻烦事儿
代码一行很长很长,而且修改起来也很不方便
这个问题的解决方法可以这样
  
var outhtml = '\
<div>\
    <table>\
	{{#rows}}\
            <tr>\
               <td>\  
                   {{id}}\
               </td>\
               <td>\ 
                   {{name}}\
               </td>\
            </tr>\
	{{/rows}}\
    </table>\
</div>';
 
 
这样写的话 就让可读性增强,修改模板代码也简答起来
注意\ 后面不要带空格
这种方式比传统的join或者 + 方便了好多
下面用一种更加方便的方式处理
TEMPLATE = { 
	m1:function() {
		/*
		{{#obj}}
			 我是m1的模板内容
		{{/obj}}
		*/
	},m2:function() {
		/*
		{{#obj}}
			我是m2的模板内容
		{{/obj}}
		*/
	}
}
function baseCode(func) {
  return  func.toString().split(/\n/).slice(2, -2).join('\n');
}
console.log(baseCode(TEMPLATE.m1));
console.log(baseCode(TEMPLATE.m2));
 既然是以换行做为分割,那么函数就不能乱写
function(){ //是一行
 
}  //是一行
注意哦
这三种方法里面最后一种最优美,但是局限于换行,用正则处理一下(参考github)
var multiline = function(func){  
   var regexpComment = /\/\*([\s\S]*?)\*\//;  
   return regexpComment.exec(func.toString())[1];  
 } 
 
 console里面执行
multiline(function(){/*<!DOCTYPE html><html><head><title>阿桑的发生地方</title></head><body><h1>Hello 啊时代发生的发生的发生地方阿什顿飞温柔</h1></body></html>*/});
 无论是还是不换行都搞定了
 

 ES6 提供了一种新的语法,不用函数处理也可以。
var str = `es6的模板字符串是怎样的?麻烦写个例子吧..._慕课猿问
2017年5月3日 - es6的模板字符串是怎样的?麻烦写个例子吧分享即可 +1积分 0 提问者 慕虎8156221 由此问题已获得 +1积分 添加回答 回答 1回答2017-05-03 西兰花伟大炮 ...
www.imooc.com/wenda/de...  - 百度快照 - 170条评价`;
console.info(str);
 
  
 
  • 大小: 47.9 KB
分享到:
评论

相关推荐

    以太坊solidity字符串拼接实现

    在Solidity的最新版本中,推荐使用`abi.encodePacked`或`keccak256`结合`abi.decode`方法来拼接字符串。例如,你可以先将字符串转换为`bytes`类型,然后使用`abi.encodePacked`进行拼接,之后再将结果转换回字符串。...

    vue语法之拼接字符串的示例代码

    Vue语法之拼接字符串的示例代码详解 通过本篇文章,我们可以了解到Vue语法中拼接字符串的示例代码的使用方法。该文章主要介绍了Vue语法中拼接字符串的示例代码,并提供了实践示例,以便大家更好地理解和应用。 ...

    js两种拼接字符串的简单方法(必看)

    本文将介绍两种在JavaScript中拼接字符串的简单方法,第一种是传统的直接相加操作符(+),第二种是利用数组的join()方法进行拼接。 1. 直接相加操作符(+)拼接字符串: 在JavaScript中,可以使用加号(+)操作符来拼接...

    jquery拼接ajax 的json和字符串拼接的方法

    jQuery拼接字符串ajax &lt;form id="myForm" action="#"&gt; &lt;input name="name"/&gt; &lt;input name="age"/&gt; &lt;input type="submit"/&gt; &lt;/form&gt; [removed][removed] [removed] (function($){...

    Javascript字符串拼接小技巧(推荐)

    在此介绍几种Javascript拼接字符串的技巧. 字符串相加(+) var items = '&lt;li class=details&gt;' + '&lt;span&gt;Hello world&lt;/span&gt;' + '&lt;/li&gt;'; 利用反斜线拼接字符串 var items = '&lt;li class=details&gt;' \ '&lt;span&gt;...

    如何利用js拼接html字符串.docx

    ### 如何利用JavaScript拼接HTML字符串 在前端开发过程中,我们经常会遇到需要动态生成HTML内容的需求,这通常可以通过JavaScript来实现。本篇文章将详细介绍如何利用JavaScript来拼接HTML字符串,并探讨其中的一些...

    JavaScript 利用StringBuffer类提升+=拼接字符串效率

    为了优化这一过程,我们可以利用StringBuffer类来提升拼接字符串的效率。 首先,我们来看一下JavaScript中的字符串是如何拼接的。使用+=进行字符串拼接时,JavaScript引擎会执行以下步骤: 1. 创建一个临时空间来...

    Javascript中字符串相关常用的使用方法总结

    其中,字符串处理是非常重要的一个方面,涉及到数据的读取、修改、拼接等操作。本文将详细介绍JavaScript中与字符串相关的常用方法,帮助开发者更好地理解和掌握这些功能。 #### 二、基础字符串操作 1. **字符串...

    js两种拼接字符串的简单方法(必看).docx

    在JavaScript中,可以直接通过“+”运算符来拼接字符串。这种方法简单直观,易于理解。例如: ```javascript let part1 = "Hello, "; let part2 = "world!"; let message = part1 + part2; console.log(message); /...

    js-字符串的方法、模板字符串、对象的遍历.pdf

    模板字符串是一种新的字符串语法,使用反引号 ``囲みます,可以方便地拼接字符串和变量。例如 `var str1 = `abc${str}`;` 访问对象的属性可以使用点语法或括号语法,例如 `obj.name` 或 `obj['name']`。遍历对象...

    字符串拼接工具

    在JavaScript中,可以使用 "+" 或者模板字符串(`template literals`)来达到相同的效果。然而,当处理大量字符串或需要重复添加相同前缀或后缀时,这些基本操作可能会变得繁琐且效率低下。 这个"字符串拼接工具...

    Python拼接字符串的7种方法总结

    主要给大家总结介绍了关于Python拼接字符串的7种方法,分别是来自C语言的%方式、format()拼接方式、() 类似元组方式、面向对象模板拼接、join()拼接方式以及f-string方式,文中通过示例代码介绍的非常详细,需要的...

    js字符串截取

    #### concat —— 字符串拼接 `concat()` 方法用于连接两个或多个字符串。例如: ```javascript var a = "hello"; var b = ",world"; var c = a.concat(b); alert(c); // 输出 "hello,world" ``` #### indexOf ...

    js操作字符串

    在JavaScript(简称JS)中,字符串是编程时经常打交道的数据类型之一。字符串是由零个或多个字符组成的不可变序列,可以用来表示文本信息。本文将深入探讨JavaScript中处理字符串的各种常见操作。 一、创建字符串 ...

    js拼接html字符串的注意事项

    +加好拼接如果不换行,是不会出现执行一段一段执行的情况,但是字符串太长了,换行之后会出现一段一段执行的情况,这样页面生成的div等就不是想要的结果了。 换行要这样拼接 var s='&lt;li class=todetail data-id=...

    javaScript中的字符串操作

    在JavaScript中,字符串的拼接非常简单,主要通过以下几种方式实现: 1. **使用+操作符**:将两个或多个字符串通过`+`操作符连接起来,例如:`var longString = "One piece" + " plus one more piece.";` 2. **使用...

    aotu.js 字符串指定字符 随机生成出汉字

    5. **拼接字符串**:如果需要生成多个汉字,可以多次执行以上步骤并将结果拼接到一起,形成一个字符串。 以下是一个简单的示例代码片段,展示了如何使用`aotu.js`的这个功能: ```javascript // 引入aotu.js库 ...

    JS如何定义用字符串拼接的变量

    在这个例子中,`test`对象的键是动态生成的字符串,对应的值是相应的字符串。 2. 数组形式: ```javascript var test = []; for (var i = 0; i ; i++) { test[i] = '我是字符串' + i; } console.log(test[0]...

    浅谈JavaScript字符串拼接

    现在就来介绍几个JavaScript拼接字符串的几个小技巧(主要针对字符串过长的情况)。 1. 字符串相加(+) var empList = ' &lt;li data-view-section=details&gt;'+ '&lt;span&gt;Hello world&lt;/span&gt;'+ '&lt;/li&gt;'; 2.利用反斜杠拼接...

Global site tag (gtag.js) - Google Analytics