使用jquery替换字符串

时间:2016-03-15 11:54:01

标签: javascript jquery

如何从添加了javascript的文字中替换“http://”或“https://”?

我也对正则表达式解决方案感兴趣。

这是我到目前为止所做的:

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://','');
}

3 个答案:

答案 0 :(得分: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://','') );
}

答案 1 :(得分:0)

问题在于$ text包含的内容。它包含元素,而不是文本!

试试这段代码:

$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,'') );

请检查此updated fiddle

答案 2 :(得分:0)

试试这个:

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

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

此代码将从您的网址中删除任何协议。