字符串截取

Apache Pig字符串截取实战小例子

为君一笑 提交于 2019-12-22 11:25:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 记录一个Pig字符串截取的实战小例子: 需求如下,从下面的字符串里提取出第2列(冒号后面)的值: Java代码 1 2 3 4 a:ab#c#d a:c#c#d a:dd#c#d a:zz#c#d 如果是在java里,方法可能有很多种,比如substring,或者split多次等,在pig也大致如此,可以使用SUBSTRING内置函数来完成,但散仙推荐使用下面的方式,这种方式比较灵活,适合大部分场景的数据提取,需要用到的2个函数如下: (1)REGEX_EXTRACT('原始字符串','正则式',int类型的返回索引) (2)STRSPLIT('原始字符串', '正则式', 限制返回的个数) pig脚本写法: Java代码 a = laod '/tmp/data' as (data:chararray) //注意逻辑是,先获取冒号后面的数据,然后split成tuple,再通过$1(下标访问元素)获取我们需要的数据即可。 b = foreach a generate STRSPLIT (REGEX_EXTRACT (data, '(.*):(.*)', 2) ,'#',5).$0; dump b; 来源: oschina 链接: https://my.oschina.net/u/1027043/blog

JS - 字符串截取方法汇总(slice、substring、substr等)

泄露秘密 提交于 2019-11-30 17:14:10
一、使用 slice() 截取 1,函数说明 slice() 方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下: stringObject . slice ( start , end ) 参数说明: start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。 end(可选):规定从何处结束选取,即结束处的字符下标。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。 2,使用样例 var str = "0123456789" ; console . log ( "原始字符串:" , str ) ; console . log ( "从索引为3的字符起一直到结束:" , str . slice ( 3 ) ) ; //3456789 console . log ( "从倒数第3个字符起一直到结束:" , str . slice ( - 3 ) ) ; //789 console . log ( "从开始一直到索引为5的前一个字符:" , str . slice ( 0 , 5 ) ) ; //01234 console . log (