标签

Android 44

Android Network security configuration Android 网络配置 Android Camera Preview gradlew 源码分析 Android 动态修改菜单 Android RelativeLayout 之 Gravity 的使用 Android Studio Gradle Download Error Android加载子View 【转】Android打开与关闭软键盘 Android EditText软键盘显示隐藏以及“监听” Android mipmap文件夹 Android 用命令行更新SDK Android Service学习之AIDL, Parcelable和远程服务 Android 5.0设备中,Notification小图标是白色的 Android最佳实践 Android Keystore 文件的密码修改 Android Studio 中加载so库文件 Android 中方法重载遇到的问题 ListView & RecyclerView Google Volley如何缓存HTTP请求文件 Creating logs in Android applications Advanced Android TextView TextView高亮URL地址解析 TextView 高亮URL地址,并实现跳转 Best practices in Android development Android Sdk Manager无法更新问题解决办法 Android ViewPager滑动事件 Google Volley 网络请求框架(一) Andorid UI注入工具的使用(ButterKnife) Android 项目中出现的奇葩bug, 数据NullPointExcption Android Drawable Animation Android 图片的毛玻璃效果 Android之使用Log打印日志 使用Fidder来拦截Android发送的HTTP请求 Android之Webview使用 Android之Notification的使用(二) Android之Notification的使用(一) Android Keyboard Show&Hiden Android 粘贴板的使用 Android中使用.9.png 使用Fidder来拦截Android发送的HTTP请求 Andorid JUnit 单元测试 Activity之间的切换动画 Android ListView中Adapter的使用

Shell脚本8种字符串截取方法

2016年10月10日

假设有变量: var=http://blog.knero.cn/test.html

#号截取,删除左边字符,保留右边字符

示例

var=http://blog.knero.cn/test.html
sub=${var#*/}
echo $sub

输出结果

/blog.knero.cn/test.html

其中var是变量名,#号是运算符,*/ 表示从左边开始删除第一个/号及左边的所有字符 即删除http:/ 结果是 :/blog.knero.cn/test.html

示例

var=http://blog.knero.cn/test.html
sub=${var##*/}
echo $sub

输出结果

test.html

其中var是变量名,##号是运算符,*/ 表示从左边开始删除最后一个/号及左边的所有字符 即删除http://blog.knero.cn/ 结果是 :test.html

%号截取,删除右边字符,保留左边字符

示例

var=http://blog.knero.cn/test.html
sub=${var%/*}
echo $sub

输出结果

http://blog.knero.cn

其中var是变量名,%号是运算符,/* 表示从右边开始删除第一个/号及右边的所有字符 即删除test.html 结果是 :http://blog.knero.cn

示例

var=http://blog.knero.cn/test.html
sub=${var%%/*}
echo $sub

输出结果

http:

其中var是变量名,%%号是运算符,/* 表示从右边开始删除最后一个/号及右边的所有字符 即删除//blog.knero.cn/test.html 结果是 :http:

从左边指定第几个字符开始截取

示例

var=http://blog.knero.cn/test.html
sub=${var:0:5}
echo $sub
sub=${var:7}
echo $sub

输出结果

http:
blog.knero.cn/test.html

${var:0:5}其中的0表示左边第一个字符开始, 5表示字符的总个数。 结果是:http:

${var:7}指从左边index第几个字符开始到结束

从右边第几个字符开始截取

示例

var=http://blog.knero.cn/test.html
sub=${var:0-9:4}
echo $sub
sub=${var:0-9}
echo $sub

输出结果

test
test.html

${var:0-9:4}其中的0-9表示左边第9个字符开始, 4表示截取字符个数,如果没有就是到结束



友情链接: Hiro's Blog | Junjun's Blog