【4858美高梅】打字与印刷字符为啥有的有引号,js用正则表明式将英文引号字符替换为汉语引号字符

By admin in 4858美高梅 on 2019年4月9日
<script>
    $(function(){
        var str='"我是英文版的引号",我要变成"中文版的引号"';
        alert(replaceDqm(str));
    });

    function replaceDqm(str) {
        var val=str.replace(/"([^"]*)"/g ,"“$1”");
        if(val.indexOf('"')<0){
            return val;
        }
        return replaceDqm(val);
    }
</script>

举个例子:

shell编制程序有众多值得学习的地点,那里大家最首要介绍shell编制程序中引号,蕴涵介绍shell编制程序等地点。在shell编制程序中引号分为三种:单引号,双引号和反引号。

比比皆是情形下,大家要求脱除二个字符串中也许会存在的引号,然后在添加自身的引
号使内部的特殊字符(命令连接符& 、| 、&&、||,命令行参数界定符Space
、tab 、 ; 、= ,字符化转义符^ 、” ,变量化转义符%
等)字符化,失去一定的效果,而作为 普通的字符成为字符串的一个组成都部队分。

输出结果:“小编是英文版的引号”,小编要改成“中文版的引号”。

4858美高梅 1

【4858美高梅】打字与印刷字符为啥有的有引号,js用正则表明式将英文引号字符替换为汉语引号字符。单引号 ‘

  一、将字符串中的引号脱去的简易方法有三种,它们的职能看似,只是个其余运用
地方差异,能够拍卖抢先四陆%的景色。

瞧见了吧 。原因是字符串中有特殊字符,所以才会有引号的。

shell编制程序由单引号括起来的字符都当做1般字符出现。特殊字符用单引号括起来然后,也会错过原来意义,而只当作普通字符解释。例如:
$ string=’$PATH’
$ echo $string
$PATH
$
可知$保持了其本人的意思,作为1般字符出现。

  一-一 、倘使字符串存在于命令行参数%第11中学,能够使用%~1脱去第一对外围引号,如 果未有外界引号则字符串不变;

双引号 “

  1-贰 、借使字符串存在于for 代表变量%%i
中,能够应用%%~i脱去第壹对外面引号, 就算未有外面引号则字符串不变;

由双引号括起来的字符,除$、、’、和”这么些字符仍是特殊字符并保存其出色功能外,别的字符仍作为日常字符对待。对于$来说,正是用其后钦赐的变量的值来替代这几个变量和$;对于而言,是转义字符,它告诉shell编制程序不要对其背后的不得了字符进行格外规处理,只作为普通字符即可。能够猜想,在双引号中供给在后边加上的只有八个字符$,,’和”本身。而对”号,若其前方未有加,则Shell会将它同前多个”号相称。
譬如,大家只要PATH的值为.:/usr/bin:/bin,输入如下命令:
$ TestString=”$PATH\”$PATH”
$ echo $TestString
.:/usr/bin:/ bin”$PATH
$
读者能够团结试一下在其次个双引号以前不加会生出什么样结果。

  一-三 、假如字符串存在于条件变量%temp%中,能够使用%temp:”=%
脱去当中有着的 引号,要是未有引号则字符串不变;

反引号 `

  一-四、以上三种方案在某种程度上能够并行通用,因为它们作为变量的一体系型,
能够通过类似以下的代码或代码片断相互转换:

反引号`)那一个字符所对应的键1般位于键盘的左上角,不要将其同单引号’)混淆。反引号括起来的字符串被shell解释为命令行,在实施时,shell编制程序首先实施该命令行,并以它的正式输出结果取代1切反引号包蕴多个反引号)部分。例如:

      一-4-一、for替代变量转命令行参数: call:DeQuote %%i      
一-四-2、环境变量转命令行参数:call:DeQuote %temp%      
一-四-叁、命令行参数转for替代变量:for %%i in (%1) do …      
一-肆-四、环境变量转for替代变量:for %%i in (%temp%) do …      
一-四-伍、命令行参数转环境变量:set temp=%一      
1-④-陆、for替代变量转环境变量:for … set temp=%%i

$ pwd
/home/xyz
$ string=”current directory is `pwd`”
$ echo $string
current directour is /home/xyz
$
shell编制程序执行echo命令时,首先实施`pwd`中的命令pwd,并将出口结果/home/xyz取代`pwd`那部分,最后输出替换后的上上下下结果。
采用反引号的这种意义能够进行指令置换,即把反引号括起来的实行结果赋值给钦命变量。例如:
$ today=`4858美高梅,date`
$ echo Today is $today
Today is Mon Apr 15 16:20:13 CST 1999
$
反引号还足以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线)将其转义。例如:
$ abc=`echo The number of users is `who| wc-l“
$ echo $abc
The number of users is 5
$
在反引号之间的指令行中也能够利用shell的特殊字符。shell编制程序为博得“中命令的结果,它实际上要去实施“中钦点的命令。执行时,命令中的特殊字符,如$,”,?等又将具有独特意义,并且“所涵盖的能够是其它一个官方的Shell命令,如:

  2、倘若字符串的引号分布景况很复杂,恐怕大家对被脱去引号的职分有特殊供给,
恐怕字符串中也许出现一些控制字符,则足以将字符串首先通过1-四中的对应措施转存 至环境变量中,在动用以下方案或其重组展开处理:

$ ls
note readme.txt Notice Unix.dir
$ TestString=”`echo $HOME ` ` ls [nN]*`”
$ echo $TestString
/home/yxz note Notice
$
其他境况,读者可自行试之。

  2-1 、能够动用set var=%var:~1%脱去环境变量var
串首的首先个引号,假使串首 不设有引号则率先个字符被脱去;

注释符

  二-二 、能够行使set %var:*”=% 脱去环境变量var
串首的第二个引号,假设串首不 存在引号则变量值不变;

在shell编制程序中不时要对少数正文行进行诠释,以充实程序的可读性。在Shell中以字符“#”初叶的正文行表示注释行。
别的还有局地特种字符如:用于输入/输出重定向与管道的<、>、<<、>>和|;执行后台命令的&;命令执行操作符&&和||及代表命令组的{}将在底下各小节中加以介绍。

  2-三 、能够选取set var=%var:~0,-1% 脱去环境变量var
串尾的末段3个引号,如 果串尾不设有引号则最后一个被脱去;

  1. Linux的Shell编制程序 Shell基本语法
  2. Linux的Shell编制程序bash的当中命令
  3. 简单概述Fedora Shell编制程序微软诠释
  4. Shell编制程序概述
  5. 利用shell编制程序完结DOS风格的Linux命令行

  2-四 、可以动用set “var=%var%脱去环境变量var
串尾的末段二个引号,倘若串尾 不存在引号则环境变量被清空;

  二-5 、能够接纳set var=%var:~1,-壹% 脱去环境变量var
串最外面包车型大巴一对引号,如 果串外侧不设有引号则外侧一对字符被脱去;

  贰-陆 、能够使用%var:*”=set “var=%脱去环境变量var
串最外面包车型大巴一对引号,如若 串外侧不设有引号则产出语法错误;

  二-柒 、能够运用set “var=%var:”=%”脱去环境变量var
串中可能出现的装有引号, 如若串外侧不出新引号则变量值不变;与一-三分歧的是,它可能字符串的相配引号对内 出现很是控制字符;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有