2016-03-15 227 views
0

如何從用javascript添加的文本中替換'http://'或'https://'?用jquery替換字符串

我也對正則表達式解決方案感興趣。

這裏是我做了什麼至今:

JSFIDDLE

HTML:

<div class="string"></div> 

JS:

$text = $('.string').text("http://www.text.com"); 

if ($text.startsWith('http://')) { 
    $text.replace('http://',''); 
} 
else if ($text.startsWith('https://')) { 
    $text.replace('https://',''); 
} 
+0

您需要分配替換值 –

回答

0

問題在於$文本包含的內容。它包含元素,而不是文本!

試試這個代碼:

$text.html($text.html().replace('http','')); 

更新

編輯和簡化你的代碼將是:

$text = $('.string').text("http://www.text.com"); 

$text.text($text.text().replace('https://','').replace('http://','')); 

更新(再次)

呦你也可以使用正則表達式來完成它。

$text.text($text.text().replace(/http(s?):\/\//g,'')); 

Plaease檢查updated fiddle

1

入住此更新fiddle

var $text = $('.string').text("http://www.text.com"); 

if ($text.text().indexOf('http://') != -1) 
{ 
    $text.text($text.text().replace('http://','')); 
} 
else if ($text.text().indexOf('https://') != -1) { 
    $text.text($text.text().replace('https://','')); 
} 
0

試試這個:

var $text = $('.string').text("http://www.text.com"); 

$text.text($text.text().split('://')[1]); 

這個代碼將從您的網址刪除任何協議。