js中如何控制字符串开头以特定字符开头

js中如何控制字符串开头以特定字符开头
(1)最好用正则.
var pattern = /^abcd.*/  这句话的意思是.必须以"adcd"字符串开始,后面无论什么字符.
if(pattern .test(testStr))为true就是成功
{do.....}else{do.....}
(2)采用subString()
function get(xx)
{
   var str="abcd";
   if(str.substring(0,xx.length) == xx){}
   else{}
}

实例:
JS完成功能:当账户性质代码为2开头的,外汇局批件号为必输,其他非2开头可以为空
//方法一:采用substring()方法.
var ACCOUNT_TYPE = document.getElementById("ACCOUNT_TYPE").value;
if(ACCOUNT_TYPE.substring(0,1) == "2"){
if(!checkNull('外汇局批件号/备案表号/业务编号',"FILE_NUMBER"))return false;
}
/方法二:采用正则表达式匹配
var ACCOUNT_TYPE = document.getElementById("ACCOUNT_TYPE").value;
if(/^2.*/.test(ACCOUNT_TYPE)){
if(!checkNull('外汇局批件号/备案表号/业务编号',"FILE_NUMBER"))return false;
}
### JavaScript 判断字符串是否以某个字符开头的方法 在 JavaScript 中,可以使用多种方法来判断一个字符串是否以特定字符或子字符串开头。以下是两种常用的方式: #### 方法一:`startsWith()` 方法 `startsWith()` 是一种现代且直观的解决方案,专门设计用来检测字符串是否以给定的子字符串开头。它接受两个参数:要查找的子字符串以及可选的起始位置索引。 ```javascript const str = "Hello, world!"; if (str.startsWith("Hell")) { console.log(true); } else { console.log(false); } ``` 此方法简单易读,并且已被广泛支持于主流浏览器中[^2]。 #### 方法二:`indexOf()` 方法 另一种传统方式是利用 `indexOf()` 函数。该函数会返回指定子字符串第一次出现的位置;如果目标子字符串位于原字符串最前端,则其索引应为 0。 ```javascript if ("123".indexOf("12") === 0) { console.log(true); } else { console.log(false); } ``` 这种方法虽然有效,但在语义上不如 `startsWith()` 清晰明了[^1]。 对于现代化开发环境推荐优先考虑 `startsWith()` 方法因其更高的可读性和专属性质。然而,在需要兼容较旧版本浏览器或者环境中时,可能仍需依赖诸如 `indexOf()` 这样的替代方案。 ```javascript // Example using startsWith() console.log("JavaScript".startsWith("Java")); // true // Example using indexOf() console.log(("JavaScript").indexOf("Java") === 0); // true ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值