美文网首页
字符串拼接

字符串拼接

作者: 盖子pp | 来源:发表于2022-11-02 10:35 被阅读0次

场景:后端给你一个字段里面的一句话,ui要你显示两种样式,后端不会用dom返回给你,这种情况怎么出处理,比如下面的文案包括手机号码,这些内容只在一个字段里面给你,而且返回的字段没有dom及样式,这个时候就需要自己拼接dom了


image.png

处理:跟后端约定好返回值,比如上面的电话需要特殊处理,那么让后端给你返回值的时候在手机号前后拼接上特殊字符#,然后根据截取拼接出dom

<script>
    //后端返回给你的字符串
    let str = '租房请拨打以下电话#********1254#如果打不通请打#********9871#'
    function strHandle(str) {
        let arr = [];
        str.split('#').map((item,index)=>{
            if((index+1) % 2 === 0 && index > 0){
                item = "<div class='mobile'>"+item+"</div>"
            }
            arr.push(item);
        })
        return arr.join("");
    }
    let dom = strHandle(str)
    console.log(dom,'dom') // 处理后得到的字符串:租房请拨打以下电话<div class='mobile'>********1254</div>如果打不通请打<div class='mobile'>********9871</div>
    document.getElementById("wrap").innerHTML = dom
</script>

如果一个字符串需要3种样式,你可以用另一个特殊字符去分割,再按照上面的方法去遍历,也可以用{}去替代


image.png
<script>
    let str = '{尊敬的客户:}租房请拨打以下电话#********1254#如果打不通请打#********9871#'
    function strHandle(str) {
        str = str.replaceAll('{','<div class="title">').replaceAll('}','</div>')
        console.log(str,'str') //<div class="title">尊敬的客户:</div>租房请拨打以下电话#********1254#如果打不通请打#********9871#
        let arr = [];
        str.split('#').map((item,index)=>{
            if((index+1) % 2 === 0 && index > 0){
                item = "<div class='mobile'>"+item+"</div>"
            }
            arr.push(item);
        })
        return arr.join("");
    }
    let dom = strHandle(str)
    console.log(dom,'dom') // <div class="title">尊敬的客户:</div>租房请拨打以下电话<div class='mobile'>********1254</div>如果打不通请打<div class='mobile'>********9871</div>
    document.getElementById("wrap").innerHTML = dom
</script>

相关文章

  • R 包学习 - stringr()

    stringr: R 语言字符串处理包 字符串拼接函数str_c: 字符串拼接。str_join: 字符串拼接,同...

  • Swift5.0 字符串(String)详解

    1.字符串拼接 + 拼接 \() 拼接 2.字符串是否为空判断 3.字符串长度 4.字符串比较 == > < 5....

  • 字符串

    遍历 拼接 字符串拼接格式化 字符串的截取

  • Python 字符串详解

    字符串替换 字符串拼接 1.两个字符串拼接 2.打印拼接 字符串按照字符切割 字符串比较 字符串长度 字符串是否包...

  • 字符串api

    字符串 增 concat() //拼接任意字符串,并返回拼接后的字符串 加号 ➕ 同上 字符串 ...

  • 批量根据id修改字段

    update tableName set 字段名 = concat(id,'拼接字符串','拼接字符串');

  • 142字符串的高效处理

    1、字符串的拼接 2、StringBuilder类(字符串构建器) 使用StringBuilder来拼接字符串: ...

  • go语言string之Buffer与Builder

    操作字符串离不开字符串的拼接,但是Go中string是只读类型,大量字符串的拼接会造成性能问题。 字符串拼接的方式...

  • 字符串操作

    字符串操作 拼接 截取 长度 相等 包含 替换 去除开头末尾字符串 字符串分割 字符串拼接

  • ES6之字符串的扩展(上)

    模板字符串 在传统的拼接字符串中,使用的是‘+’进行拼接: 可以看出用+进行拼接字符串比较繁琐,尤其是当字符串特别...

网友评论

      本文标题:字符串拼接

      本文链接:https://www.haomeiwen.com/subject/uacjtdtx.html