0
A
回答
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>
相关问题
- 1. 如何从文本字符串中删除字符
- 2. 如何从字符串中删除非文本字符PHP
- 3. 从文本字符串中删除NEL
- 4. 从文本字符串中删除URL
- 5. 从字符串中删除文本
- 6. 如何使用PHP从字符串中删除子字符串?
- 7. 如何使用NSRegularExpression从字符串中删除子字符串?
- 8. 使用擦除和删除从字符串中删除字符
- 9. 如何使用Powershell脚本从主字符串中删除子字符串?
- 10. 如何从文本文件中删除字符串?
- 11. 如何从bash中的字符串中删除一些文本?
- 12. 如何从javascript中的字符串中删除以下文本?
- 13. 如何从VBA中的字符串中删除文本Microsoft Excel
- 14. 如何从使用JavaScript的字符串中删除“\”字符?
- 15. 如何使用xslt从字符串中删除字符?
- 16. 使用javascript/jquery从字符串数组中删除文本
- 17. 使用bash脚本从文件中删除字符串
- 18. 如何从Unix shell脚本的字符串中删除字符?
- 19. 如何从Python字符串中删除括号内的文本?
- 20. 如何从字符串中删除文本
- 21. android如何从字符串中删除某些文本?
- 22. 如何从文本中删除字符串?
- 23. 如何从Javascript字符串中删除大块文本?
- 24. 如何从字符串中删除包含文本的标签
- 25. Javascript如何从字符串中删除文本
- 26. Python:如何从文本字符串中删除HTML标头?
- 27. 如何从字符串数组中删除未知文本?
- 28. 如何从字符串中删除动态字符字符串?
- 29. 如何使用jQuery从文本框中删除单个字符
- 30. 如何删除字符串/文本框中的字符?
这是固定或动态? – Husen
这是静态文本“-efff7b80a1e5b2”还是动态更改? –
@Husen它是动态的。 – LazyCatIT