精华内容
下载资源
问答
  • [Linux] shell脚本字符串截取的8种方法
    千次阅读
    2021-05-14 00:14:54

    假设有变量 url=https://access.redhat.com/downloads

    1. # 号截取,删除指定字符(首个)左边的字符

    【例】echo ${url#*//}

    其中 url 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符

    [root@xxx ~]# echo ${url#*//}

    access.redhat.com/downloads

    2. ## 号截取,删除指定字符(最后一个)左边的字符

    【例】echo ${url##*/}

    ##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符

    [root@xxx ~]# echo ${url##*/}

    downloads

    3. %号截取,从字符串末尾开始,删除指定字符(首个)右边的字符

    【例】echo ${url%/*}

    %/* 表示从右边开始,删除第一个 / 号及右边的字符

    [root@xxx ~]# echo ${url%/*}

    https://access.redhat.com

    4. %% 号截取,从字符串末尾开始,删除指定字符串(最后一个)右边的字符

    【例】echo ${url%%/*}

    %%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符

    [root@xxx ~]# echo ${url%%/*}

    https:

    5. 从左边第几个字符开始,及字符的个数

    【例】echo ${url:0:5}

    其中的 0 表示左边第一个字符开始,5 表示字符的总个数

    [root@xxx ~]# echo ${url:0:5}

    https

    [root@xxx ~]# echo ${url:8:6}

    access

    6. 从左边第几个字符开始到结束

    【例】echo ${url:8}

    其中的 8表示左边第9个字符开始到结束

    [root@xxx ~]# echo ${url:8}

    access.redhat.com/downloads

    7. 从右边第几个字符开始,及字符的个数

    【例】echo ${url:0-20:6}

    其中的 0-20 表示右边算起第20个字符开始,6表示字符的个数

    [root@xxx ~]# echo ${url:0-20:6}

    redhat

    8. 从右边第几个字符开始到结束

    【例】echo ${url:0-20}

    表示从右边第20个字符开始到结束

    [root@xxx ~]# echo ${url:0-20}

    redhat.com/downloads

    参考资料:

    shell脚本字符串截取的8种方法 https://www.cnblogs.com/zwgblog/p/6031256.html , https://www.jb51.net/article/56563.htm

    更多相关内容
  • js去空格想必大家多少都会点吧,在接下来的文章中为大家详细介绍下如何分别去字符串前后,左边,右边空格,感兴趣的朋友可以参考下
  • 句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。 例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。...

    题目 Leetcode1816. 截断句子

    问题

    句子 是一个单词列表,列表中的单词之间用单个空格隔开,且不存在前导或尾随空格。每个单词仅由大小写英文字母组成(不含标点符号)。

    例如,“Hello World”、“HELLO” 和 “hello world hello world” 都是句子。
    给你一个句子 s​​​​​​ 和一个整数 k​​​​​​ ,请你将 s​​ 截断 ​,​​​使截断后的句子仅含 前 k​​​​​​ 个单词。返回 截断 s​​​​​​ 后得到的句子。

    示例 1:
    输入:s = "Hello how are you Contestant", k = 4
    输出:"Hello how are you"
    解释:
    s 中的单词为 ["Hello", "how" "are", "you", "Contestant"]4 个单词为 ["Hello", "how", "are", "you"]
    因此,应当返回 "Hello how are you"
    示例 2:
    输入:s = "What is the solution to this problem", k = 4
    输出:"What is the solution"
    解释:
    s 中的单词为 ["What", "is" "the", "solution", "to", "this", "problem"]4 个单词为 ["What", "is", "the", "solution"]
    因此,应当返回 "What is the solution"
    

    第一个方法

    public class Six {
    //第一种方法 我的想法是先用split的方法把字符串 通过空格分开
    //但是这样时间复杂度为0(n)消耗 太大
    	 public static String truncateSentence(String s, int k) {
    		String[] temp=s.split(" ");
    		 String sum="";
    		 for(int i=0;i<temp.length;i++) {
    			 if(i<k) {
    				 sum=sum+" "+temp[i];
    			 }
    		 }
    		 return sum;
    	 }
    	 public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		String s = "Hello how are you Contestant";
    		int k = 4;
    		System.out.println(truncateSentence(s,k));
    	}
    

    在这里插入图片描述
    在这里插入图片描述

    第二个方法

    //第二种方法通过计算空过的数量 来确定所需截取字符串的长度 思路新颖
    	 public static String truncateSentence(String s, int k) {
    	        int n = s.length();
    	        int end = 0, count = 0;
    	        //给组成字符串的字符进行遍历
    	        for (int i = 1; i <= n; i++) {
    	        	//当i等于最后一个字符时
    	        	//或者字符为“ ”时  
    	            if (i == n || s.charAt(i) == ' ') {
    	            	//count加一  即空格的数量
    	                count++;
    	                if (count == k) {
    	                    end = i;
    	                    break;
    	                }
    	            }
    	        }
    	        //substring() 方法返回字符串的子字符串。注意空格也占一个字符
    	        return s.substring(0, end);
    	    }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    作者:LeetCode-Solution
    链接:https://leetcode-cn.com/problems/truncate-sentence/solution/jie-duan-ju-zi-by-leetcode-solution-d4ts/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    如有侵权,请告知删除!

    展开全文
  • 下面小编就为大家带来一篇js获取指定字符前/后的字符串简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • php /* trim 去除一个字符串两端空格, rtrim 是去除一个字符串右部空格, ltrim 是去除一个字符串左部空格。 */ ?> <?php echo trim(” 空格 “).” ”; echo rtrim(” 空格 “).” ”; echo ltrim(” ...
  • <script> const str = 'my name'; console.log(str.trim().split(" ")); </script>
    <script>
    	const str = 'my name';
    	console.log(str.trim().split(" "));
    </script>
    

    在这里插入图片描述

    展开全文
  • 经常碰到的场景,需要去除字符串中的前后的空格。在Shell中不像其他语言有strip()来处理,不过也是可以使用诸如awk等命令来处理。  下面是一个简单示例: [root@localhost ~]# echo ' A B C ' | awk '{gsub(/^\s+|\...
  • SQL SERVER字符串截取,SQL SERVER根据指定字符截取

    字符串截取
    字符串截取函数:substring(str,startlen,endlen)
    需要截取的字符:str
    开始长度:startlen --从1开始
    结束长度:endlen -从1开始
    用法:select substring(“abcdefg”,1,2)
    输出:bc

    为啥这么麻烦:因为sql server没有substring_index函数,只能用substring函数
    根据指定字符截取
    需要用到的函数:
    substring–介绍上面已经写了
    LTRIM --去除左边空格
    RTRIM–去除右边空格
    len–获取字符长度,从1开始

    charindex(target,str)–返回指定字符的下标,从1开始
    目标字符:target–可以指定任意东西字符
    字符:str–目标字符所在的字符串
    用法:charindex(”@“,“1234@abcd”)
    输出:4

    Tips:这里演示的字符中没包含换行符和占位符,请自行测试

    实战sql也可以直接拿来用;
    需要改动的地方:表名,目标字符串:b.selectname,目标字符:"/"

    
    SELECT
    	LTRIM( RTRIM( b.selectname ) ) AS "字符串",
    	charindex( '/', LTRIM( RTRIM( b.selectname ) ) ) + 1 AS "开始位置",
    	len( b.selectname ) AS "结束位置",
    	SUBSTRING (
    		LTRIM( RTRIM( b.selectname ) ),
    		charindex( '/', LTRIM( RTRIM( b.selectname ) ) ) + 1,
    		len( b.selectname ) 
    	) AS "结果" 
    FROM
    	workflow_billfield a
    	LEFT JOIN workflow_selectitem b ON a.id= b.fieldid 
    WHERE
    	billid = - 13 
    	AND fieldname = 'fylx1';
    

    sql执行结果:
    在这里插入图片描述

    文章到此结束,如有雷同纯属意外;
    欢迎大家踊跃发言,积极补充。

    展开全文
  • #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> int main(int agrc, const char *argv) { char p[128] = " 62 644 46 6 ";... char *p1
  • 在UNIX上使用sed命令进行字符串处理中常常遇到的问题就是行首行尾的空格怎么删除。 下面介绍sed是怎样实现的,当然awk同样可以。 1、删除行首空格 代码如下: sed ‘s/^[ \t]*//g’ 说明: 第一个/的左边是s表示...
  • js 实现字符串切取前后空格,处理空格问题
  • 截取字符串空格

    2017-01-11 16:08:00
    ----截取字符串左侧空格 ---- ltrim(表达式) select LTRIM(FName),Fname from T_Personselect LEN( 123),LTRIM( 123) ----截取字符串右侧空格---- rtrim(表达式) select LEN( 123),rtrim(123 ) 转载于:...
  • var str = '751643413 ---- 1111' var a1 = str.indexOf('----') var a2 = str.substring(0,a1) console.log(a2,'a2')
  • 本文实例讲述了php简单截取字符串的方法。分享给大家供大家参考,具体如下: //截取摘要 public static function mbsubstr($str){ $strleng = mb_strlen($str,"utf8"); $mbstr = mb_substr($str,0,140,'utf8'); ...
  • js截取空格作为分隔符的字符串

    千次阅读 2019-10-28 17:55:17
    该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符。 1、切割出来的长度包含有空格 var value = this.item.value; console.log...
  • split .空格(python截取字符串split)

    千次阅读 2021-01-13 16:57:26
    最佳案首先把多个空格替换为一个空格,然后在split:a="11 22 333 4444"while instr(a," ") a = Replace(a, " ", " ")wendarr=split(a," ")最佳案split()的用法是这样的,你只要在括号里面打上你需要以什么...
  • Java字符串截取需要用到String类的substring()方法substring()方法:返回字符串的子字符串该方法的语法为:public String substring(int beginIndex)// 截取从beginIndex开始至字符串的末尾字符串public String ...
  • 字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...
  • public class List { public static void main(String[] args) { String s = "abc nnn ooo/xzsxc bs"; System.out.println("原字符串:"+s); System.out.println(); String a[] = s.split(" "); ArrayL...
  • Python 字符串直接在方括号([])中使用索引即可获取对应的字符,其基本语法格式为:string[index]这里的 string 表示要截取字符串,index 表示索引值。【例1】s = 'crazyit.org is very good'# 获取s中索引2处的....
  • 三:截取字符串 四:字符串替换: 一:字符串去除前后空格,(一般在输入账号和密码时使用) public static String trim(String str){ return (str == null ? "" : str.trim()); } 其中"str ...
  • 2)substringToIndex:7:截取从0 索引到指定索引(7)长度的字符串3)substringFromIndex:9:截取从指定索引(9)到末尾长度的字符串4)NSRangerange =NSMa...
  • 、去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',')2、复制字符串复制代码代码如下:#strcpy(sStr1,sStr2)sStr1 = 'strcpy'sStr2 = sStr1sStr1 = 'strcpy2'print sStr23、连接字符串复制代码代码...
  • 1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01=str01 echo ${str01} # 单引号也可以 # 不过后面的例子, 通常是用 双引号, 具体原因, 以后会解释\nstr02='str02' echo ${str02} # 对引号的转义,...
  • 一般都用substr(start,length),第一个参数是开始位置的下标 必须,可以为负数,下标-1 是指字符串中最后一个字符,下标-2 是指倒数第二个字符,以此类推;第二个参数是要截取子串的长度 可选,截取的方向都是从左往...
  • 一、java截取某个字符之前或者之后的字符串: 截取"_"之前字符串 代码如下(示例): //java截取某个字符之前的字符串 public static void substringTest01(){ String str = "test_https://www.baidu.com/"; //...
  • select @str as ‘字符串’select len(@str) as ‘字符长度’select charindex(‘,’,@str,1) as ‘第一个逗号的索引值’select LEFT(@str,charindex(‘,’,@str,1)-1) as ‘第一个值’select SUBSTRING(@str,...
  • 去除回车换行 主要是使用string.gsub的替换作用。 res = string.gsub(url, “\r\n”, “”) ...url就是去除前的字符串,res则是去除后的结果。 去除空格 res = string.gsub(url, “%s+”, “”) ...
  • 目标1: 取一个字符串,到达某一个 “标志” 的字符串//例1: 取一个字符串, 从开始 到达 “ 空格 ” 的字符串sscanf("+QBTGATCCON 0,", "%[^ ]", str); //取到指定字符为止的字符串,取遇到空格为止字符串结果:str ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,920
精华内容 34,768
关键字:

字符串截取空格