簡體   English   中英

如何在JavaScript中的2個符號[關鍵字]之間復制文本?

[英]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說明:

  1. \\. :匹配. 文字
  2. (.*?) :匹配除換行符和非貪婪以外的任何內容,並將其添加到第一個捕獲的組中
  3. \\/ :匹配正斜杠

試試這個代碼。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM