jquery 检查最后一个字符是否为dot(.)

ffx8fchx  于 12个月前  发布在  jQuery
关注(0)|答案(4)|浏览(141)

我需要检查输入值(type="number")的最后一个字符是否为点!
尝试了这些,但它不工作:

let amount = $("#amount").val();
let last_char = amount.slice(-1);
if(last_char == ".")
{
    return;
}

字符串
还尝试了amount[amount.length-1]charAt()
注:输入类型为type="number"

编辑:

所有答案都不起作用:https://jsfiddle.net/dne37hao/

2vuwiymt

2vuwiymt1#

const string = 'Is this a question.';

console.log(string.endsWith('.'));

字符串

dohp0rv5

dohp0rv52#

  • 您可以使用不同的方法实现此目标,但性能不同,*
    **1.**使用括号表示法:
var str = "Test";
var lastLetter = str[str.length - 1];

字符串
但不建议使用括号。

**2.**charAt[index]:

var lastLetter = str.charAt(str.length - 1)


这是可读性和最快的其他.这是最推荐的方式.

**3.**子串:

String. String(String,String,String);

**4.**slice:

if(str.slice(-1)=== '.'){
return true
}


它比子串稍微快一点。最有效的一个

使用ES6:

可以使用str.endsWith("t");

yvfmudvl

yvfmudvl3#

const str = 'Check if the last char is dot.';

if (str.last() === '.') {  // OR just: str.at(-1) === '.'
  return true;
}

Object.defineProperty(Array.prototype, 'last', {
  value() {
    return this.at(-1);
  }
});

字符串

jk9hmnmh

jk9hmnmh4#

你可以试试这个:

let amount = $("#amount").val();
if(amount[amount.length-1] === "."){
   return true;
}

字符串

相关问题