首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何仅对JavaScript中的前3个字符和最后一个字符进行分组(e .g.123456789 => 123 45678 9)

在JavaScript中,可以使用字符串的substring方法和字符串的length属性来实现对前3个字符和最后一个字符进行分组的操作。具体步骤如下:

  1. 首先,获取原始字符串的前3个字符和最后一个字符。可以使用substring方法来截取字符串的指定部分。例如,对于字符串"123456789",可以使用substring(0, 3)来获取前3个字符,使用substring(str.length - 1)来获取最后一个字符。
  2. 然后,将获取到的前3个字符和最后一个字符进行分组。可以使用空格或其他分隔符将它们连接起来。例如,将前3个字符和最后一个字符分组为"123 45678 9"

下面是一个示例代码:

代码语言:txt
复制
function groupCharacters(str) {
  var firstThreeChars = str.substring(0, 3);
  var lastChar = str.substring(str.length - 1);
  var groupedStr = firstThreeChars + " " + lastChar;
  return groupedStr;
}

var originalStr = "123456789";
var groupedStr = groupCharacters(originalStr);
console.log(groupedStr);  // 输出:123 9

在这个示例中,groupCharacters函数接受一个字符串作为参数,并返回分组后的字符串。通过调用groupCharacters函数,并传入字符串"123456789"作为参数,最终输出的结果为"123 9"

这个方法可以用于对任意长度的字符串进行前3个字符和最后一个字符的分组操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ES6 学习笔记(六)基本类型String

本文最后更新于 128 天,其中信息可能已经有所发展或是发生改变。 字符串String 1、字面量 需要注意地方: 由单引号或双引号括起来字符序列。...表示法 JavaScript允许采用\uxxxx形式表示一个字符。...indexOf() 返回某个指定字符串值在字符首次出现位置 lastIndexOf() 从后向前搜索字符串,返回最后一次出现索引 split() 把字符串分割为字符串数组 replace()...() 查看字符串是否以指定字符串结尾 includes() 查找字符是否包含指定字符串 repeat() 复制字符串指定次数,并将它们连接在一起返回 padStart() 用另一个字符串填充当前字符串...let str = "123abcd45678EFG90" console.log(str.valueOf()); // "123abcd45678EFG90" console.log(str.match

52610

正则表达式1.正则表达式概述2.re模块操作3.表示字符4.re模块高级用法5.贪婪非贪婪

<\d)123" 举例:(直接在Python3.5演示) 表示字符 . 匹配任意1个字符(除了\n) [ ]匹配[ ]列举字符 \匹配数字,即0-9 re.match("."...表示数量 * 匹配一个字符出现0次或者无限次,即可有可无 + 匹配一个字符出现1次或者无限次,即至少有1次 re.match("[A-Z][a-z]*","Mm") <_sre.SRE_Match...匹配一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配一个字符出现m次 {m,}匹配一个字符至少出现m次 {m,n} 匹配一个字符出现在m-n次范围都可以 re.match(..." "10,000":^[1-9][0-9]*$ 2.这表示任意一个不以0开头数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$ 3.一个...同时出现地方 选择匹配方式:将指定个字符,选择其中一个进行匹配 [abc]:用于在目标字符,查询a或者b或者c出现地方 [0-9]:用于匹配一个0~9之间数字->等价于\d [a-z]:

2K20
  • Python3 正则表达式特殊符号及用法.md

    ‘\’ 一个字符组成特殊含义。...3.分组 在正则表达式,使用元字符 ( ) 来划分组,它们将包含在内部表达式组合在一起,所以你可以对一个内容使用重复操作字符*?...#['3', '15', '3'] print(p.findall('run88Weiyi123google456', 0, 10)) #['88'] 指定查找位置10个字符 print(p.findall...group(0); start([group]) 方法用于获取分组匹配子串在整个字符起始位置(子串第一个字符索引),参数默认值为 0; end([group]) 方法用于获取分组匹配子串在整个字符结束位置...(子串最后一个字符索引+1),参数默认值为 0; span([group]) 方法返回 (start(group), end(group))。

    2.6K20

    Python3 正则表达式特殊符号及用法.md

    ‘\’ 一个字符组成特殊含义。...3.分组 在正则表达式,使用元字符 ( ) 来划分组,它们将包含在内部表达式组合在一起,所以你可以对一个内容使用重复操作字符*?...#['3', '15', '3'] print(p.findall('run88Weiyi123google456', 0, 10)) #['88'] 指定查找位置10个字符 print(p.findall...group(0); start([group]) 方法用于获取分组匹配子串在整个字符起始位置(子串第一个字符索引),参数默认值为 0; end([group]) 方法用于获取分组匹配子串在整个字符结束位置...(子串最后一个字符索引+1),参数默认值为 0; span([group]) 方法返回 (start(group), end(group))。

    1.4K10

    JS正则表达式完整版

    正则是匹配模式,要么匹配字符,要么匹配位置。 第1章第2章以这个角度去讲解了正则基础。 在正则可以使用括号捕获数据,要么在API中进行分组引用,要么在正则里进行反向引用。...用连字符-来省略简写。 因为连字符有特殊用途,那么要匹配“a”、“-”、“z”这三者任意一个字符,该怎么做呢? 不能写成[a-z],因为其表示小写字符任何一个字符。...首先,我们知道,\w是字符组[0-9a-zA-Z_]简写形式,即\w是字母数字或者下划线任何一个字符。而\W是排除字符组[^0-9a-zA-Z_]简写形式,即\W是\w以外任何一个字符。...: 第一个字符是数字,比如说1, 第二个字符是数字,比如说2, 第三个字符是数字,比如说3, 接下来是\1,是第一个分组内容,那么看第一个开括号对应分组是什么,是123, 接下来是\2,找到第2个开括号...有没有匹配,是不是匹配上,判断是否操作,即称为“验证”。 这里举一个例子,来看看如何使用相关API进行验证操作。 比如,判断一个字符是否有数字。

    3.1K40

    JavaScript·JavaScript 正则技巧

    ", "a2b", "a3b"] 字符组 虽然称为字符组,但匹配其实只是一个字符。...譬如字符组 [abc] 只是匹配一个字符字符组有范围表示法、排除法简写形式。 范围表示法 字符组 [0-9a-zA-Z] 表示数字、大小写字母任意一个字符。...使用括号分组,可以进行数据提取替换操作。...Tip2:如果引用不存在分组,则只匹配反向引用字符本身,如 \2 只匹配 2,反斜杠表示转义。 Tip3:如果分组后面有量词,则以最后一次捕获数据为分组。...正则构建 构建正则平衡法则: 匹配预期字符串 不匹配非预期字符串 可读性可维护性 效率 这里只谈如何改善匹配效率几种方式: 使用具体型字符组来代替通配符,来消除回溯 使用非捕获分组

    1.5K20

    re:Python中正则表达式处理与应用

    本篇将详细讲解re库使用规则。 查找文本 比如,在一串字符串文本,我们需要查找一个字符串是否在该字符,并返回其具体位置索引,该怎么做呢?...不过这里是返回match字符串,并不是上面一个返回一个Match示例,我现在想要获取所有多重匹配结果索引位置怎么办?...表示匹配某个字符匹配0或1次 {} 表示匹配某个字符匹配任意次 [] 为或意思,匹配其中任一项,其中里边除了 - \^没有特殊符号 \A 字符串开头 \Z 字符串末尾 \b 单词开头或末尾空串 \...不过,现在假如我们有一个更大需求,就是获取邮箱域名,用户名。很显然上面的知识只能匹配整个字符串,或者分别创建两个pattern进行匹配。 这样往往非常耗时,还增加了代码冗余程度。...sub(模式修改字符串) 在实际文本处理,我们有时候是提取符合条件数据,有时候只是修改数据。如果修改数据,就需要用到sub()函数将一个模式所有出现替换成另一个字符串。

    20620

    ES6学习笔记(七)正则表达式

    本文最后更新于 128 天,其中信息可能已经有所发展或是发生改变。 正则表达式 1、基础 1.1 含义: 通俗来讲,正则表达式是一种匹配替换工具。...(点) 匹配除了回车符换行符之外所有字符 \d 匹配数字字符,等同于[0-9] \D 匹配非数字字符,等同于^[0-9] 2、特殊字符限定符 字符 描述 $ 匹配输入字符结尾位置 * 匹配前面的子表达式零次或多次...在[ ]可以将一些范围连续书写 let str = "a1b2c3D5E6F7"; console.log(str.replace(/[a-zA-Z0-9]/g, "*")); // 全局匹配大小写字幕和数字并替换成...lastIndex,当前表达式匹配内容最后一个字符一个位置。 source,正则表达式文本字符串。...如果没有匹配文本则返回 null,否则会返回一个结果“数组”对象: [匹配到文本, 与第 1 个分组相匹配文本,与第 n 个分组相匹配文本…] index,声明匹配文本一个字符位置 input

    59910

    python基础学习14----正则表达

    匹配任意除换行符"\n"外字符 import re temp=re.findall("a.c","abcdefagch") print(temp)#['abc', 'agc'] *  匹配一个字符...'def'] {}  {m}匹配一个字符m次,{m,n}匹配一个字符m至n次,若省略n,则匹配m至无限次 temp=re.findall("a{3}","aabaaacaaaad") print(...'c', 'h']ab都不会被匹配 ()  被括起来表达式将作为分组,从表达式左边开始每遇到一个分组左括号“(”,编号+1.分组表达式作为一个整体,可以后接数量词。...将re匹配到部分进行替换再返回一个装有新字符替换次数元组 temp=re.subn("\d+","_","ab123b456ba789b0") print(temp)#('ab_b_ba_b_'...P=number两个分组必须匹配一模一样,不只是规则一样,而是内容都一样  最后说一下惰性匹配贪婪匹配 temp=re.search("\d+","123456") print(temp.group

    37610

    JavaScript正则表达式(完整版)

    匹配除换行符\n回车符之外任何单个字符,等效于**[^\n\r]** \d 匹配一个数字字符,等效于[0-9] \D [^0-9] \w 匹配包括下划线任何单个字符,包括AZ,az,0~9下划线...1. []用法 ​ 用法:匹配[]之中一个字符。 ​...例如:[0-9] 查找0-9之中任意一个字符,[abc]匹配a,b,c之中一个字符 var str = 'ab'; var reg = /[abc]/;//匹配abc任意一个字符 var reg1 =...分组 ​ 使用()来进行分组 var reg = /aaa/ var reg2 = /(a){3}/ //reg reg2 效果相同 也可以将分组选择共同使用 var reg = /I Like...前瞻表达式 由于在js不支持后瞻表达式,所以不进行了解 (?=exp) 正向前瞻 匹配后面满足表达式exp位置 var str = 'Hello, Hi, Hi.

    23730

    js正则表达式语法大全_JavaScript正则

    匹配除换行符\n回车符之外任何单个字符,等效于**[^\n\r]** \d 匹配一个数字字符,等效于[0-9] \D [^0-9] \w 匹配包括下划线任何单个字符,包括AZ,az,0~9下划线...1. []用法 ​ 用法:匹配[]之中一个字符。 ​...例如:[0-9] 查找0-9之中任意一个字符,[abc]匹配a,b,c之中一个字符 var str = 'ab'; var reg = /[abc]/;//匹配abc任意一个字符 var reg1 =...分组 ​ 使用()来进行分组 var reg = /aaa/ var reg2 = /(a){3}/ //reg reg2 效果相同 也可以将分组选择共同使用 var reg = /I Like...前瞻表达式 由于在js不支持后瞻表达式,所以不进行了解 (?=exp) 正向前瞻 匹配后面满足表达式exp位置 var str = 'Hello, Hi, Hi.

    3.5K20

    JavaScript 编程精解 中文第三版 九、正则表达式

    类似的,若分组匹配了多个元素,则数组只包含最后一个匹配项。 console.log(/bad(ly)?.../.exec("bad")); // → ["bad", undefined] console.log(/(\d)+/.exec("123")); // → ["123", "3"] 分组是提取部分字符实用特性...所谓单词边界,指的是起始结束位置都是单词字符(也就是\w代表字符集合),而起始位置一个字符以及结束位置一个字符不是单词字符。...这意味着多个分支都可能匹配一个字符串,但匹配器最后只会使用第一条分支(按照出现在正则表达式出现顺序排序)。 回溯也会发生在处理重复模式运算符(比如+*)时。如果使用"abcxe"匹配/^....NumbersAgain 编写一个表达式,只匹配 JavaScript 风格数字。支持数字前可选正号与负号、十进制小数点、指数计数法(5e-3或1E10,指数也需要支持可选符号)。

    1.7K60

    正则表达式

    表示匹配任意1个字符(除了n) [ ] 表示匹配[ ]列举1个字符 d 表示匹配一个数字,即0-9 D 表示匹配一个非数字,即不是数字 s 表示匹配一个空白字符,即空格,tab键 S | 匹配一个非空白字符...匹配一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配一个字符出现m次 {m,n} 匹配一个字符出现从m到n次 示例1:* 需求:匹配出一个字符串第一个字母为大小字符,后面都是小写字母并且这些小写字母可有可无...,第一个字符是t,最后一个字符串是o,中间至少有一个字符 import re match_obj = re.match("t....表示匹配一个字符出现1次或者0次,即要么有1次,要么没有 {m}表示匹配一个字符出现m次 {m,n}表示匹配一个字符出现从m到n次 匹配开头结尾 学习目标 能够使用re模块匹配指定字符串开头或者结尾...P=name) 表示引用别名为name分组匹配到字符串 (分组数据):分组数是从左到右方式进行分配,最左边是第一个分组,依次类推 ----- END -----

    33730

    RE(正则)Xpath

    正则表达式 re匹配中文:[u4e00-u9fa5] 是一个计算机科学概念 用于使用单个字符串来描述,匹配符合某个规则字符串 常常用来检索,替换某些模式文本 正则语法 ....(点号)表示任意一个字符,除了\n,比如查找所有的一个字符. []:匹配括号列举任意字符,比如[L,Y,0] \d:任意一个数字 \D:除了数字都可以 \s:表示空格、tab键 \S:除了空白符号...:0次或1次 {m,n}: 出现最少m次,最多n次 ^: 匹配字符开始 $: 匹配字符结尾 \b: 匹配单词边界 (): 对正则表达式内容进行分组,从第一个大括号开始,编号逐渐增大 验证一个数字...P=name): 引用分组 RE 使用步骤 使用compile将表示正则字符串编译成一个pattern对象 通过pattern对象提供一系列方法付文本进行查找匹配,获得匹配结果,一个match对象 最后使用...Match对象提供属性方法获得信息,根据需要进行操作 RE 常用函数 group() 获得一个或者多个分组匹配字符串,当获得整个匹配子串时,直接使用group 或者 grop(0) start:

    1.3K30

    代码之美,正则之道

    因此实际上,捕获性分组[abc]反向引用\1将同时捕获”a”、”b” 或 “c”一个字符,即有三种可能捕获结果:”aa”,”bb” 或 “cc”。...…) 命名分组也是捕获性分组, 它将匹配字符串捕获到一个组名称或编号名称, 在获得匹配结果后, 可通过分组进行获取....(如果是捕获性分组, python通过”\g”表示法进行引用) 与python不同是, javaScript 并不支持命名分组. 固化分组 固化分组, 又叫原子组. 语法: (?...相应流程图如下: [ 正则表达式流程图 ] 遗憾是, javaScript, java python并不支持固化分组语法, 不过, 它在php.NET中表现良好....以上4种环视, 目前 javaScript 只支持两种, 也就是只支持 顺序肯定环视 顺序否定环视.

    1.8K20

    全面学习正则表达式,从原理到实战

    [0-9] \D = [^0-9] 量词 如果我们有三个苹果,我们可以说自己有个3个苹果,也可以说有一个苹果,一个苹果,一个苹果,每种语言都有量词概念 如果需要匹配多次某个字符,正则也提供了量词功能...y,如果xy是单个字符,可以使用字符集,[abc]可以匹配a或b或c,如果xy是多个字符字符集就无能为力了,此时就要用到分组 正则中用|来表示分组,a|b表示匹配a或者b意思 123|456|789... // 匹配 123 或 456 或 789 分组与引用 分组是正则中非常强大一个功能,可以让上面提到量词作用于一组字符,而非单个字符分组语法是圆括号包裹(xxx) (abc){2} // 匹配...abcabc 分组不能放在[]分组还可以使用选择表达式 (123|456){2} // 匹配 123123、456456、123456、456123 分组相关概念还有一个捕获分组非捕获分组,...:ccc)$/ 可以看到工具能够更快帮我们理清头绪 JavaScript正则 在js创建正则有两种办法,字面量new,创建其他类型变量一样 var reg = /abc/g // 字面量

    47620

    代码之美,正则之道

    捕获性分组会创建反向引用, 每个反向引用都由一个编号或名称来标识, js主要是通过 $+编号 或者 \+编号 表示法进行引用. 如下便是一个捕获性分组例子....因此实际上,捕获性分组[abc]反向引用\1将同时捕获”a”、”b” 或 “c”一个字符,即有三种可能捕获结果:”aa”,”bb” 或 “cc”。...…) 命名分组也是捕获性分组, 它将匹配字符串捕获到一个组名称或编号名称, 在获得匹配结果后, 可通过分组进行获取. 如下是一个python命名分组例子....(如果是捕获性分组, python通过”\g”表示法进行引用) 与python不同是, javaScript 并不支持命名分组. 固化分组 固化分组, 又叫原子组. 语法: (?...以上4种环视, 目前 javaScript 只支持两种, 也就是只支持 顺序肯定环视  顺序否定环视.

    1.3K30
    领券