如何检查字符串是否以JavaScript中的特定字符结尾?
示例:我有一个字符串
var str = "mystring#";
Run Code Online (Sandbox Code Playgroud)
我想知道该字符串是否以#.结尾.我怎么检查呢?
endsWith()JavaScript中有方法吗?
我有一个解决方案是获取字符串的长度并获取最后一个字符并检查它.
这是最好的方式还是有其他方式?
我只想用任何可能的字符串创建一个正则表达式.
var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(RegExp.escape(usersString))
var matches = "Hello".match(expression);
Run Code Online (Sandbox Code Playgroud)
有内置的方法吗?如果没有,人们会用什么?Ruby有RegExp.escape.我觉得我不需要自己编写,那里必须有标准的东西.谢谢!
可能重复:
Javascript StartsWith
我知道我可以这样做^ =看看id是否以某个东西开头,我尝试使用它,但它没有用......基本上,我正在检索网址,我想要设置一个类对于以某种方式开始的路径名元素...
所以,
var pathname = window.location.pathname; //gives me /sub/1/train/yonks/459087
Run Code Online (Sandbox Code Playgroud)
我想确保对于以/ sub/1开头的每个路径,我可以为元素设置一个类......
if(pathname ^= '/sub/1') { //this didn't work...
...
Run Code Online (Sandbox Code Playgroud) 我想知道一个字符串是以指定的字符/字符串开头还是以jQuery结尾.
例如:
var str = 'Hello World';
if( str starts with 'Hello' ) {
alert('true');
} else {
alert('false');
}
if( str ends with 'World' ) {
alert('true');
} else {
alert('false');
}
Run Code Online (Sandbox Code Playgroud)
如果没有任何功能那么任何替代方案?
假设我有一个包含许多字符串的数组,名为"birdBlue","birdRed"和其他一些动物,如"pig1","pig2".
现在我运行一个遍历数组的for循环,并且应该返回所有的鸟.什么比较在这里有意义?
"birdBlue"是我的第一个想法但不起作用.有没有办法使用运营商*(或有类似的使用?
我有一个input保存URL 的字段,我希望这个保存的输入能够识别变量开头没有"Http //"但不知道从哪里开始...是否可以只检查一部分一串? - 然后有必要附加的功能?
我是git的新手(很享受它!).在新分支开发的同时,我不断承诺我的应用程序的各种开发"状态".现在我必须检查它以供审查,但不希望所有内容都进入不同的提交(不同的注释和ID).
我怎样才能推动所有更改,就好像这是第一次?
我知道如何拦截所有请求,但我只想拦截来自我的资源的请求.
有谁知道如何做到这一点?
services.config(['$httpProvider',function($httpProvider) {
$httpProvider.interceptors.push('myHttpInterceptor');
}]);
services.factory("userPurchased", function ($resource) {
return $resource("/api/user/purchases/:action/:item",
{},
{
'list': {method: 'GET', params: {action: 'list'}, isArray: false},
'save': {method: 'PUT', params: {item: '@item'}},
'remove': {method: 'DELETE', params: {item: '@item'}},
}
);
});
services.factory('myHttpInterceptor', function($q,$rootScope) {
// $rootScope.showSpinner = false;
return {
response: function(response) {
$rootScope.showSpinner = false;
// do something on success
console.log('success');
console.log('status', response.status);
//return response;
return response || $q.when(response);
},
responseError: function(response) {
// do something on error
$rootScope.showSpinner = true;
console.log('failure');
console.log('status', …Run Code Online (Sandbox Code Playgroud) 我试图找到一个图像的源名称是否noPic可以是大写或小写.
var noPic = largeSrc.indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)
我应该写:
var noPic = largeSrc.toLowerCase().indexOf("nopic");
Run Code Online (Sandbox Code Playgroud)
但是这个解决方案不起作用......
我有这样的数组
var ALLOW_SUBNET = ['192.168.1.', '192.168.2.', '192.168.3.' , '192.168.4.'];
Run Code Online (Sandbox Code Playgroud)
我可以使用自己的函数获取PC Client的IP地址:
getIPClient()
var ipclient = input.getIPClient();
Run Code Online (Sandbox Code Playgroud)
我的问题是如何检查客户端IP是否在我允许的子网内,我尝试使用indexOf()函数,但结果是错误的.例如:
if IP Client is 192.168.1.115 => allow
if IP Client is 192.168.5.115 => deny.
Run Code Online (Sandbox Code Playgroud)