jQuery-从字符串中删除文本
jQuery - Removing text from a string
标记如下。。。。
<img id="holder" src="http://www.domain.com/images/title.size.jpg">
我的jQuery是这样的。。。。
var image = jQuery('img#holder').attr('src');
我收到了http://www.domain.com/images/title.size.jpg
,但实际上我只想要http://www.domain.com/images/title.jpg
。我的问题是……删除文件名中句点(和一个句点(之间的所有内容的最佳方法是什么,这样我就只剩下http://www.domain.com/images/title.jpg
了?
回顾:只需要JS,它检查最后一个斜杠后是否有一个以上的句点,如果有,找到斜杠后第一个句点的位置和最后一个句号的位置,并删除在中间的区块。
我猜size
是一个数字,而不是字符串。如果是,请使用以下代码:
var image = jQuery('img#holder').attr('src');
image = image.replace(/'.([0-9]+'.)/, '.');
通过该代码www.example.com/image.640.jpg
变为www.example.com/image.jpg
。
如果size是具有类似640x480
的语法,则使用此语法(注意"x"(:
image = image.replace(/'.([0-9x]+'.)/, '.');
function removebetweendots(str)
{
var arr = str.split("/");
var filename = arr[arr.length-1];
var n = filename.split(".").length;
var newfilename;
if(n>2)
newfilename = filename.split(".")[0] +"."+ filename.split(".")[n-1];
else
newfilename = filename;
arr[arr.length-1] = newfilename;
return arr.join("/");
}
removebetweendots("http://www.domain.com/images/title.size.jpg");
// returns .. "http://www.domain.com/images/title.jpg"
removebetweendots("http://www.domain.com/images/title.size.moredata.jpg");
// returns .. "http://www.domain.com/images/title.jpg"
答案是使用正则表达式。
var getSize = new RegExp({},"");
{}需要是您想要匹配的任何类型。我不知道它会是.大小,每次还是一个数字。
url = jQuery('img#holder').attr('src'); //the image url
url_parts = url.split('/'); //parts of url broken by '/'
extensions = url_parts.pop().split('.'); //extensions in url (last elements in url_parts broken by '.')
if(extensions.length > 2) //if more than two extensions
url = url_parts.join('/')+'/'+extensions[0]+'.'+extensions.pop() //replace url by joined non extension parts of orignal url, /, first and last extension
alert("My filtered url: "+url)
工作http://jsfiddle.net/5jLbs/
相关文章:
- 单击文本时删除文本框的默认数据
- 使用删除文本创建新行
- 为什么jQuery正在删除文本的最后一个字符
- 在验证之前从输入值中删除文本并提交
- 如何使用jquery从父元素中删除文本(不删除内部元素)
- 删除文本区域中某个文本后出现的换行符
- javascript:删除文本中选定元素的标记
- <tspan>文本</tspan>如果没有定义id或类,如何删除文本
- 从网站中删除文本选择限制的脚本
- 如何防止用户删除文本输入中的前三个字符
- 粘贴文本时删除文本区域中的字符
- 如何在文本输入中插入删除图标并实现删除文本
- 在 Ckeditor 中,删除文本前后的 br 标签
- 如何在javascript中使用动态ID删除文本框
- 如何删除文本节点
- Javascript 焦点删除文本突出显示
- 添加或删除文本框,然后使用 PHP 或 jquery 获取它们的值
- 动态删除文本框
- 当处于活动状态时,我如何删除文本修饰.我有以下代码,但链接带有下划线
- 使用 Javascript 添加文本框后动态删除文本框