[英]How to find and replace text that is between certain keywords with javascript?
[英]How to copy text between 2 symbols[keywords] in JavaScript?
如何在2个符号之间替换文本,在我的情况下为"." and "/"
"." and "/"
(不带引号)
在Stack进行研究时,我找到了一些答案,但是并没有太大帮助。
我认为问题是使用通用运算符作为字符串的一部分。
我尝试使用拆分
var a = "example.com/something"
var b = a.split(/[./]/);
var c = b[0];
我也试过这个:
srctext = "example.com";
var re = /(.*.\s+)(.*)(\s+/.*)/;
var newtext = srctext.replace(re, "$2");
但是以上两个似乎没有用。
如果有人要解决这个问题,我将非常高兴,并请使用一个或两个示例说明转义序列的使用。 附带说明一下,我尝试了Google搜索,但数据对我来说并没有太大帮助。
您可以将RegEx \\..*?\\/
与String#replace
以删除之间的任何内容.
和/
。
"example.com/something".match(/\.(.*?)\//)[1] // com
RegEx说明:
\\.
:匹配.
文字 (.*?)
:匹配除换行符和非贪婪以外的任何内容,并将其添加到第一个捕获的组中 \\/
:匹配正斜杠 试试这个代码。
var a = "example.com/something";
var textToChange = 'org';
var result = a.replace(/(\.)([\w]+)(\/)/, '$1' + textToChange + '$3');
结果将是example.org/something
$1
等于.
$2
是您要更改的字符串
$3
等于/
目前,我仅假设要更改的文本是字母的混合。 您可以将[\\w]+
更改为任何正则表达式以适合您要更改的文本。
如果您进行较小的更改,则问题中给出的示例将起作用
var a = "example.com/something"
var b = a.split(/[./]/);
var c = b[1];
alert(c);
b[1]
将给您之间的字符串.
和/
不是b [0]
像
var a = "example.com/something"
var c = a.substring( a.indexOf( "." ) + 1, a.indexOf( "/", a.indexOf( "." ) ) );
alert(c);
更换
a = a.replace( c, "NEW" );
alert(a);
用引号代替
a = a.replace( c, "\"\"" );
alert(a);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.