JS判断字符串是否是金钱

/**
     * 判断字符串是否是金钱
     */
    validMoney: function(money){
        var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
        if (reg.test(money)) {
             return true;
        }else{
             return false;
        };
        //000 错
        //0 对
        //0. 错
        //0.0 对
        //050 错
        //00050.12错
        //70.1 对
        //70.11 对
        //70.111错
        //500 正确
    },
JavaScript中,判断一个字符串是否包含某些特定的子字符串可以使用多种方法。以下是几种常用的方法: 1. **indexOf() 方法**: `indexOf()` 方法返回子字符串字符串中首次出现的位置,如果未找到则返回 -1。 ```javascript const mainString = "Hello, world!"; const subString = "world"; if (mainString.indexOf(subString) !== -1) { console.log("包含子字符串"); } else { console.log("不包含子字符串"); } ``` 2. **includes() 方法**: `includes()` 方法返回一个布尔值,表示是否找到了参数字符串。 ```javascript const mainString = "Hello, world!"; const subString = "world"; if (mainString.includes(subString)) { console.log("包含子字符串"); } else { console.log("不包含子字符串"); } ``` 3. **search() 方法**: `search()` 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。 ```javascript const mainString = "Hello, world!"; const subString = "world"; if (mainString.search(subString) !== -1) { console.log("包含子字符串"); } else { console.log("不包含子字符串"); } ``` 4. **正则表达式**: 使用正则表达式也可以实现字符串包含的判断。 ```javascript const mainString = "Hello, world!"; const subString = "world"; const regex = new RegExp(subString); if (regex.test(mainString)) { console.log("包含子字符串"); } else { console.log("不包含子字符串"); } ``` 这些方法各有优缺点,`includes()` 方法语法简洁,推荐在不需要兼容旧版本浏览器的情况下使用;`indexOf()` 方法兼容性更好;`search()` 方法和正则表达式适合更复杂的匹配需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值