模板拼装最简单处理 字符串拼接版本

Posted 雨弓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板拼装最简单处理 字符串拼接版本相关的知识,希望对你有一定的参考价值。

var html_line = html.replace(/[\r\t\n]+/g, "\n").split(/\n/)
var tpl = `var _h = []`
var _begin = ‘<?‘ , _end = ‘?>‘
,_is = true
html_line.forEach(function(line){

while(true){
var _pos = line.indexOf(_is ? _begin : _end)
if (_pos !== -1){
var _part = line.slice(0 ,_pos )

line = line.slice(_pos + 2 )
if (_is) {
_part = _part.replace(/\"/g,`\\\"`)
if (_part.length) {
tpl += ` _h.push( "${_part}");`
}
} else {
if (‘=‘ == _part.slice(0,1)) {
_part = _part.slice(1)
tpl += ` _h.push( ${_part});`
}else{
tpl += ` ${_part}`
}
}

}else {
if (_is) {
line = line.replace(/\"/g,`\\\"`)
if (line.length) {
tpl += ` _h.push( "${line}");`
}
} else {
tpl += ` ${line}`
}
break
}
_is = !_is
}

})
tpl += ‘\n return _h.join("")‘

以上是关于模板拼装最简单处理 字符串拼接版本的主要内容,如果未能解决你的问题,请参考以下文章

js的反引号模板字符串方便了拼接字符串吗?

python初体验-字符串拼接

Python工程师Java之路(h)Java字符串拼接+null拼接处理

Python工程师Java之路(h)Java字符串拼接+null拼接处理

模板字符串的实现原理

字符串的简单拼接