用于查找字符串是否以正斜杠结尾的Javascript
Javascript to find if string terminates in a forward slash
如果将字符串加载到变量中,那么确定字符串是否以"/"正斜杠结尾的合适方法是什么?
var myString = jQuery("#myAnchorElement").attr("href");
正则表达式是有效的,但如果你想避免整个神秘的语法,这里有一些应该有效的东西:javascript/jquery将尾部斜杠添加到url(如果不存在)
var lastChar = url.substr(-1); // Selects the last character
if (lastChar !== '/') { // If the last character is not a slash
...
}
使用regex
并执行:
myString.match(/'/$/)
一个简单的解决方案是通过检查最后一个字符
var endsInForwardSlash = myString[myString.length - 1] === "/";
EDIT:请记住,您需要首先检查字符串是否为null,以防止引发异常。
您可以使用子字符串和lastIndexOf:
var value = url.substring(url.lastIndexOf('/') + 1);
您不需要JQuery。
function endsWith(s,c){
if(typeof s === "undefined") return false;
if(typeof c === "undefined") return false;
if(c.length === 0) return true;
if(s.length === 0) return false;
return (s.slice(-1) === c);
}
endsWith('test','/'); //false
endsWith('test',''); // true
endsWith('test/','/'); //true
你也可以写一个原型
String.prototype.endsWith = function(pattern) {
if(typeof pattern === "undefined") return false;
if(pattern.length === 0) return true;
if(this.length === 0) return false;
return (this.slice(-1) === pattern);
};
"test/".endsWith('/'); //true
现在,您可以使用现代javascript:在本机上实现这一点
mystring.endswith('/')
此功能自ES2015开始引入,在所有浏览器中都能很好地工作。
相关文章:
- 当光标离开屏幕时,游戏不会't以Javascript结尾
- javascript正则表达式浮点数,以字符串结尾
- 如何编写RegExpression For在javascript中不允许在字符串中使用前导和结尾空格
- 以零结尾的Javascript数字
- 如何在 JavaScript 中匹配以输入末尾结尾的最小模式
- JavaScript WebSocket 非以 null 结尾的字符串
- Vim Javascript 在以括号结尾的换行符上配置缩进宽度
- 从字符串(JavaScript 或 PHP)的开头和结尾删除
- 标签
- 如何删除“//<![CDATA[' 和结尾 '//]]>' 与字符串中的 JavaScript
- Javascript 删除开头和结尾的字符串
- 为什么我们要在 JavaScript 等语言中将 / 和 / 放在正则表达式的开头和结尾
- 在 javascript 中字符串的开头和结尾添加方括号
- Javascript - 等待使用 setTimeout 的函数的真正结尾
- Javascript Regex-9个字符长,以'所以-'并且以6个数字结尾
- 如何在 Javascript 中从字符串的开头和结尾修剪所有非字母数字字符
- Javascript正则表达式以模式结尾
- javascript在嵌入标签中确定mp3歌曲的结尾
- 打包不以分号结尾的Javascript代码
- Regexp以匹配以Javascript结尾的文件
- 允许使用正则表达式和javascript进行复数结尾