zoukankan      html  css  js  c++  java
  • 字符串操作

    1.字符串长度: 

    ${#string}

    expr length $string

    expr "$string":'.*'

    这三种方法都可以。

    2.从字符串开始的位置匹配字串的长度

    expr match "$string" '$substring' 

    expr "$string" : '$substring'

    $substring 是一个正则表达式

    3.匹配到子串的第一个字符的位置

    expr index $string $substring

    4.提取子串

    ${string:position}

    ${string:position:length} 从string中位置为$position开始提取长度为length的子串

     expr substr $string $position $length  从string中位置为$position开始提取长度为length的子串

    expr match "$string" '\($substring\)' 

    expr "$string" : '\($substring\)' 

    从$string的开始位置提取$substring ,$substring 是一个正则表达式

    5.子串削除

    ${string#substring} 从字符串的左边截掉第一个匹配的substring

    ${string##substring} 从字符串的左边截掉z最后一个匹配的substring

    ${string%substring}  从字符串的右边截掉第一个匹配的substring

    ${string%%substring}  从字符串的右边截掉最后一个匹配的substring

    6.子串替换

    ${string/substring/replacement}使用replacement替换第一个匹配的substring

    ${string//substring/replacement}使用replacement替换所有匹配的substring

    ${string/#substring/replacement}如果substring匹配string的开头,那么就用replacement来替换

    ${string/%substring/replacement}如果substring匹配string的结尾,那么就用replacement来替换

  • 相关阅读:
    petshop数据库(一部分,待续)
    asp:Wizard导航的应用CheckOut.aspx
    web层的控件之二AddressForm
    表现层笔记之页面是如何调用
    petshop缓存依赖的工厂模式
    研究sohu前台浏览器兼容标准
    petshop缓存依赖及困惑
    web层的控件之三CartList
    初涉CSS Hack
    模糊关联规则挖掘
  • 原文地址:https://www.cnblogs.com/neverleave/p/2950175.html
Copyright © 2011-2022 走看看