zoukankan      html  css  js  c++  java
  • 5-1-3-shell:字符串处理基础--expr篇

    长度

    str='this is a test str.'
    
    expr length "${str}" 
    结果: "19"
    
    expr "${str}" : '.*'
    结果: "19"

    拼接

    ??

    截取--索引

    str='this is a test str.'
    expr substr "${str}" 2 6
    
    结果: "his is"

    截取--子字符串

    str='this is a test str.'
    expr "${str}" : '(.*)s is(.*)'
    
    结果: "thi"

    位置

    str='this is a test str.'
    
    expr "${str}" : 'thi.'
    结果: "4"
    
    expr "${str}" : '.*is*'
    结果: "7"

    模式匹配

    str='this is a test str.'
    
    #开头匹配截取
    expr "${str}" : 'this(.*)'
    结果:" is a test str."
    
    # 截取匹配后置
    expr "${str}" : '.*is(.*)'
    结果:" a test str."
    
    # 截取匹配前置
    expr "${str}" : '(.*)test*'
    结果:"this is a "
  • 相关阅读:
    什么是“方法”
    break与continue
    循环结构2
    循环结构1
    Switch多选择结构
    if选择结构
    Scanner方法
    Doc参数信息
    运算符号
    变量与常量
  • 原文地址:https://www.cnblogs.com/lamp-lrh/p/14673924.html
Copyright © 2011-2022 走看看