`
zhouyrt
  • 浏览: 1174756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一道关于"/g"笔试题

 
阅读更多

正则里“g”表示全局(global)的意思,比如当替换字符串时,如果正则不加g,则只替换一次。

str = 'hello, jack, hello, lily';
reg = /hello/;
res = str.replace(reg, 'hi');
console.log(res); // 'hi, jack, hello, lily'

第二个hello未被替换,正则reg换成“/hello/g”后则全部替换。

 

“g”还有一个作用是它会记录上次匹配时的位置(lastIndex)。这道题如下

var reg = /abc/g;
var str = 'abcd';
reg.test(str);
reg.test(str);

两次test的结果分别是什么? 相信不少人会迷惑。

 

这种情况Perl里也会发生

use 5.012;
 
my $str = 'abcd';
if ($str =~ /abc/g) {
  say 'true';
} else {
  say 'false';
}
if ($str =~ /abc/g) {
  say 'true';
} else {
  say 'false';
}

对于不同的正则对象,JS中会从字符串重新开始,因此以下两次输出都是true。

reg1 = /ab/g;
reg2 = /cd/g;
str = 'abcd';
console.log(reg2.test(str));
console.log(reg1.test(str));

但Perl中第二次却是false,因为它记住了上次匹配的位置。从字符d后再去匹配ab就匹配不上了。

use 5.012;
 
my $str = 'abcd';
if ($str =~ /cd/g) {
    say 'true';
} else {
    say 'false';
}
if ($str =~ /ab/g) {
    say 'true';
} else {
    say 'false';
}

 

 

分享到:
评论

相关推荐

    名企经典c/c++笔试题100道

    名企经典C/C++笔试题100道 本资源汇集了一百道来自名企的C/C++笔试题,涵盖了算法、数据结构、对象_oriented programming等方面的知识点。通过对这些题目的解析,可以帮助大家更好地理解和掌握C/C++编程语言。 1. ...

    西门子社招软件C/C++笔试题及答案

    西门子社招软件C/C++笔试题及答案

    大量C/C++笔试题

    这份“大量C/C++笔试题”集合涵盖了从基础知识到深入概念的各种问题,旨在帮助求职者在面试过程中表现出色。以下是一些重要的C/C++知识点,结合题目可能会涉及到的内容进行详尽阐述。 1. **基本语法**:这是C/C++...

    C/C++笔试题合集

    C/C++笔试题合集 oracle数据库培训资料 android反编译工具集合 c++课程设计聊天程序 Linux与Unix Shell编程指南(PDF) C++从入门到精通,C++Primer中文版 嵌入式linux应用程序开发详解 VB程序设计资料ppt 我...

    中兴通讯C/C++笔试题及答案

    "中兴通讯C/C++笔试题及答案" 本资源提供了一套基础的C/C++笔试题,涵盖了C/C++的基本语法和编程技能。笔试题目涵盖了 BOOL、float、指针变量与“零值”比较的if语句、sizeof的使用、头文件中的ifndef/define/endif...

    C/C++笔试题集锦

    《C/C++笔试题集锦》是一份涵盖了广泛C/C++知识的资源,旨在帮助求职者准备相关的技术面试和笔试。这份资料不仅包含了常见的C/C++编程题目,还深入探讨了语言的一些关键概念,如类型转换和对象模型,这对于理解和...

    各大公司常见C/C++笔试题整理,含答案。

    标题中的“各大公司常见C/C++笔试题整理,含答案”指的是这是一份集合了多个知名公司在招聘过程中可能会出现的C/C++编程语言的笔试题目,这些题目通常用于测试应聘者对C/C++语言的基本理解、语法掌握以及编程能力。...

    2013百度校园招聘运维开发工程师/DBA笔试题 及答案(自己整理的)

    2013百度校园招聘运维开发工程师/DBA笔试题 及答案(自己整理)

    校招C&C++笔试题大全

    【标题】:“校招C&C++笔试题大全” 在求职过程中,尤其是对于计算机科学和技术相关专业的学生来说,参加公司的校园招聘笔试是至关重要的一步。"校招C&C++笔试题大全"是一个集各大公司历年校招笔试题目的资源库,...

    c/c++笔试题大全(面试必备)

    在准备C/C++的面试时,了解和熟悉各种笔试题是非常关键的步骤。这份"c/c++笔试题大全(面试必备)"涵盖了多个重要的技术领域,包括数据结构和数据库,这些都是面试官经常用来评估候选人技术水平的关键点。下面我们将...

    C++/Java 笔试题 汇总

    C++笔试题 Java笔试题 软件测试题 高质量的C++编程

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    c/c++笔试题 java 笔试题 笔试题整理组合 物超所值

    最近因为找工作,里面包含了我最近两个月找工作收集的所有C/C++语言java方面的面试题以及部分答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。格式我已经给...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    c/c++笔试题集合

    汇集了知名公司的一些c/c++面试题: 1、关键字static的作用是什么? 2、如何判断一段程序是由c编译程序还是由c++编译程序编译的? 答案:#ifdef cplusplus cout ; #else cout ; #endif 3、大整数数相乘的问题。...

    09年杭州/成都笔试题和相关笔记

    这份文档很可能包含了2008年杭州地区某次IT笔试的题目,可能包括了编程题、算法题、数据结构、计算机网络、操作系统等多个方面。求职者可以通过分析这些题目,复习相关的知识点,如C++或Java的基础语法,排序和搜索...

    华信笔试题笔试题笔试题

    大连华信去年的笔试题,可以给各位即将工作的同学一些参考

Global site tag (gtag.js) - Google Analytics