[英]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.