2017-03-17 46 views

回答

3

Regex将是一个相当简单的方法来解决这个问题。

.replace(/\-.*?\./, '.')这将替换所有文字-.

var str = "http://abc-efff7b80a1e5b2.xyz.com"; 
 
str = str.replace(/\-.*?\./, '.'); 
 
console.log(str)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

您已经写了一个非常好的正则表达式。 :) –

+0

@RanaGhosh欢呼的客气话 –

1

您可以使用spilt为这样做。请按照以下代码::

var url = 'http://abc-efff7b80a1e5b2.xyz.com'; 
var split_url = url.split('.'); 
var start_url = split_url[0].split('-')[0]; 
var full_url = start_url + '.' + split_url[1] + '.' + split_url[2]; 
console.log(full_url); 
2

不知道是否会一般工作之间,但是这可能做的伎俩。

>>a 
"http://abc-efff7b80a1e5b2.xyz.com" 
>>re 
>>a.replace(a.match(re)[0], "") 
"http://abc.xyz.com"  

function sanitize(url, regx) { 
 
    return url.replace(url.match(regx)[0], ""); 
 
    } 
 
Array.from(document.getElementsByTagName('tr')).forEach(e=> e.children[1].innerHTML = sanitize(e.children[0].innerHTML, /(?:\-\w+)/));
<table> 
 
<tr><td>http://abc-8n0qhnb9.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-q265r4by.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-xiwugpkf.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-wbojtv02.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-wf5aw904.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-vp37wiex.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-y04xag44.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-gw5nz2v0.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-0lu1r5bb.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-2r1o6r0l.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-bhs9gapw.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-j1b0ickq.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-8be4kis9.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-hcufvqot.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-eeeze0w9.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-0ya1j44x.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-jmquwmc2.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-6rjg674m.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-tajrtltl.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-y2k01kmn.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-rujlhgjf.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-r18o2cm9.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-23lemwng.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-bvsa71rj.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-ydxycm8w.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-79rwm0td.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-cpe62kkn.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-6u5uby9k.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-2a032pvi.xyz.com</td><td></td>></tr> 
 
<tr><td>http://abc-1c0poy7q.xyz.com</td><td></td>></tr> 
 
</table>

1

它应该是很容易的。获取价值并使用替换方法。

$('button').click(function(e){ 
 
    e.preventDefault(); 
 
    var str = $('#txt').val(); 
 
    var regex = /(https?:\/\/abc)(\-.+)(.xyz.com)/ig 
 
    str= str.replace(regex, "$1$3") 
 
    $('#txt').val(str) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" value="http://abc-efff7b80a1e5b2.xyz.com" id="txt"/> 
 
<br/> 
 
<br/> 
 
<button type="button">Change value</button>

1

泰这样的:

var url = "http://abc-efff7b80a1e5b2.xyz.com"; 
 
url = url.replace(/-.*x/, '.x'); 
 
console.log(url);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

相关问题