Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过正则表达式将单引号更改为双引号。(单字)_Javascript_Regex - Fatal编程技术网

Javascript 通过正则表达式将单引号更改为双引号。(单字)

Javascript 通过正则表达式将单引号更改为双引号。(单字),javascript,regex,Javascript,Regex,我尝试通过正则表达式将文本中的单引号更改为双引号。一言以蔽之 我要走了。你要飞到“Ziqtos”星球=>我需要在I'm中保留单引号,在你要飞到Ziqtos中更改为双引号请帮助。 这是我的密码 var myStr = "I, I can't deny I'm paralysed from the 'inside' Everyday I wake to feel the same And 'every' time you 'ask' me how I'm feeling I just smi

我尝试通过正则表达式将文本中的单引号更改为双引号。一言以蔽之 我要走了。你要飞到“Ziqtos”星球=>我需要在I'm中保留单引号,在你要飞到Ziqtos中更改为双引号请帮助。 这是我的密码

    var myStr = "I, I can't deny I'm paralysed from the 'inside' Everyday I wake to feel the same And 'every' time you 'ask' me how I'm feeling I just smile and tell you 'that' I'm fine I, I don't know why I'm terrified of everything Just to call the doctor seems daunting For most of my life I felt a sharp uncertainty Now its just become a part of me I, I can't deny I'm paralysed from the inside Everyday I wake to feel the 'same' And every time you ask me how I'm feeling I just smile and tell you that I'm fine It's hard to stay true, to myself and to you I can't measure up to this girl you thought you knew This aching in my heart is tearing me apart But, darling all your love is somehow not 'enough' This aching in my heart is tearing me apart But, darling all your love is somehow not"

    var newStr = "";

    for (var i = 0; i < myStr.length; i++) {
        var lastIndex = myStr.search(/\s'[a-zA-Z]/ || /[a-zA-Z]'\s/);
        newStr += myStr.substr(0, lastIndex + 1);
        newStr += '\"';
        myStr = myStr.substr(lastIndex + 2);
    }

    var Phar = document.createElement("p");
    Phar.innerHTML = newStr;
    document.body.appendChild(Phar);
密码 或者,您可以使用\B'\w+'\B并替换为$1

用法 常量正则表达式=/\B'|'\B/g; const str=`我要走了。你将飞往“Ziqtos”星球; const str2=`我,我不能否认我从'内部'瘫痪,每天我醒来都有同样的感觉,'每次'你'问我感觉如何,我只是微笑着告诉你'我很好,我,我不知道为什么我对一切都感到恐惧,仅仅是打电话给医生似乎让我一生中的大部分时间都感到畏缩我感到一种强烈的不确定性现在它已经成为我的一部分我,我不能否认我每天醒来都会从内心感到“一样”,每次你问我感觉如何,我只是微笑着告诉你我很好,很难保持真实,对我自己和你来说,我无法与这个女孩相比你以为你知道我内心的疼痛正在撕裂我,但是,亲爱的,你所有的爱不知何故是不够的,我心中的疼痛正在撕裂我,但是,亲爱的,你所有的爱不知何故是不够的; 常量subst=`; //被替换的值将包含在结果变量中 const result=str.replaceregex,subst; const result2=str2.replaceregex,subst; console.logresult; console.logresult2;密码 或者,您可以使用\B'\w+'\B并替换为$1

用法 常量正则表达式=/\B'|'\B/g; const str=`我要走了。你将飞往“Ziqtos”星球; const str2=`我,我不能否认我从'内部'瘫痪,每天我醒来都有同样的感觉,'每次'你'问我感觉如何,我只是微笑着告诉你'我很好,我,我不知道为什么我对一切都感到恐惧,仅仅是打电话给医生似乎让我一生中的大部分时间都感到畏缩我感到一种强烈的不确定性现在它已经成为我的一部分我,我不能否认我每天醒来都会从内心感到“一样”,每次你问我感觉如何,我只是微笑着告诉你我很好,很难保持真实,对我自己和你来说,我无法与这个女孩相比你以为你知道我内心的疼痛正在撕裂我,但是,亲爱的,你所有的爱不知何故是不够的,我心中的疼痛正在撕裂我,但是,亲爱的,你所有的爱不知何故是不够的; 常量subst=`; //被替换的值将包含在结果变量中 const result=str.replaceregex,subst; const result2=str2.replaceregex,subst; console.logresult;
console.logresult2 在您的场景中,您可以使用以下正则表达式/\'\w+\'/g:

var myStr=I,我不能否认我从“内部”瘫痪了每天醒来我都会有同样的感觉每次你问我感觉如何我只是微笑着告诉你“我很好我不知道为什么我害怕一切只是为了打电话给医生在我的大部分生活中似乎让人望而生畏现在我感到一种强烈的不确定性它已经成为我的一部分我,我不能否认我每天醒来都会从内心感到“一样”,每次你问我感觉如何,我只是微笑着告诉你我很好,很难保持真实,对我自己和你来说,我无法与这个女孩相比你以为你知道我内心的疼痛正在撕裂我,但是,亲爱的,你所有的爱都是不够的,我心中的疼痛正在撕裂我,但是,亲爱的,你所有的爱都是不够的 var txt=myStr.replace/\'\w+\'/g,\uM=> “+m+” document.querySelector'div'.textContent=txt
在您的场景中,您可以使用以下正则表达式/\'\w+\'/g:

var myStr=I,我不能否认我从“内部”瘫痪了每天醒来我都会有同样的感觉每次你问我感觉如何我只是微笑着告诉你“我很好我不知道为什么我害怕一切只是为了打电话给医生在我的大部分生活中似乎让人望而生畏现在我感到一种强烈的不确定性它已经成为我的一部分我,我不能否认我每天醒来都会从内心感到“一样”,每次你问我感觉如何,我只是微笑着告诉你我很好,很难保持真实,对我自己和你来说,我无法与这个女孩相比你以为你知道我内心的疼痛正在撕裂我,但是,亲爱的,你所有的爱都是不够的,我心中的疼痛正在撕裂我,但是,亲爱的,你所有的爱都是不够的 var txt=myStr.replace/\'\w+\'/g,\uM=> “+m+” document.querySelector'div'.textContent=txt
您可以在要匹配的单引号字符中添加单词边界左或右,两个选项。这就消除了“我是”的问题,但单词末尾的撇号问题不在你的例子中,例如琼斯先生的高尔夫球杆。你怎么知道单引号是否应该改为双引号?有什么特别的规则让我成为一个单一的报价人
e你要飞到“Ziqtos”星球作为双引号吗?下面是简短的回答。谢谢。您可以在要匹配的单引号字符上添加单词边界左或右,两个选项。这就消除了“我是”的问题,但单词末尾的撇号问题不在你的例子中,例如琼斯先生的高尔夫球杆。你怎么知道单引号是否应该改为双引号?有什么特别的规则让我以单引号的形式走,而你以双引号的形式飞到“Ziqtos”星球?下面是简短的回答。谢谢。输出:我,ant dey,我是paalse ro ro'nsde veydy,我是wae tofel th am and'vey'im ou'sk e ho'eein us mie and el ou'ha'I,我是fie I,ont knw wh'erifedofevryhig Jut tocal th…………必须是这样的:我,我不能否认我每天醒来都会从内心瘫痪……@Pavel请看一下上面的示例代码。哇!我花了差不多半天的时间。谢谢输出:我,ant dey,我是paalse ro ro'nsde veydy I wae tofel th am and'vey'im ou'sk e ho'eein us mie and el ou'ha'I'm fie I,ont knw wh'erifedofevryhig Jut tocal th…………必须是这样的:我,我不能否认我每天醒来都会从内心瘫痪……@Pavel请查看上面的示例代码。哇!我花了差不多半天的时间。谢谢
\B'|'\B