javascript-js如何将两个值模糊匹配 像sql的like进行判断

问题描述

js如何将两个值模糊匹配 像sql的like进行判断

var str1 ;
var str2;
if(//这进行str1和str2的判断){

return true;
}else{
return false

}

解决方案

function like(str1,str2){
var result = str2.indexOf(str1);//其实就是类似contain()方法,找到str2里面是否包含有str1,不存在返回-1
if(result>0){
return true;
}else{
return false;
}
return false;
}

解决方案二:

 var re = /*key*/;
var str = "xxxkeyxxx";
alert(re.test(str));
相当于sql里面 str like '%key%'

解决方案三:

    var str1 ;
    var str2;

    //假设 str1是  "abc456dfsdf",  str2是"6d"

    if(str1.indexOf(str2) > 0){
        return true;
    }else{
        return false
     }

解决方案四:

这要看你是什么匹配方式呢,类似百度搜索那样的?还是上面那样的?

时间: 2024-10-04 14:47:25

javascript-js如何将两个值模糊匹配 像sql的like进行判断的相关文章

thinkPHP实现多字段模糊匹配查询的方法_php实例

本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法.分享给大家供大家参考,具体如下: 引言:有时候查询要匹配多个字段.比如查询地址,地址是由多个字段组成的.有省.市.区等等,以及详细地址.这个时候如何查询呢? 实现不同字段相同的查询条件 $User = M("User"); // 实例化User对象 $map['name|title'] = 'thinkphp'; // 把查询条件传入查询方法 $User->where($map)->select(); 用到项目中

js实现两个值相加alert出来精确到指定位_javascript技巧

如:Number(4.2)+Number(9.2) 这两个值相加alert出来等于13.399999999999998,为什么? 如:Number(2.2)+Number(9.7) alert出来等于11.899999999999998 但是 像这样的 Number(2.3)+Number(9.9) alert出来等于12.2 . 这个值是我想要的. 为什么有的数值加起来会出现那么多的小数位呢,有的加起来又没有呢? 复制代码 代码如下: <html> <head></head

javascript(js)的小数点乘法除法问题详解

 本篇文章主要是对javascript(js)中的小数点乘法除法问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 一.用js计算 12.32 * 7  结果是多少?答案:86.24000000000001   为什么会出现这种问题?怎么解决? js在处理小数的乘除法的时候有一个bug,解决的方法可以是:将小数变为整数来处理. 以上的计算可以改为: 12.32 * 100 * 7 /100 得出的结果是:86.24,正确.   另外再计算一下: 8.80 * 100 * 12 /

初探JavaScript——JS另类的作用域和声明提前

最近恰逢毕业季,千千万万的学生党开始步入社会,告别象牙塔似的学校生活.往往在人生的各个拐点的时候,情感丰富,感触颇深,各种对过去的美好的总 结,对未来的展望.与此同时,也让诸多的老"园"工看完这些小年轻的文章后感触良多,不禁也要写上几笔,所以就出来了很多类似"毕业两年小记"."毕业五 年有感"-- 可能就是某篇博文的一句话,某碗心灵鸡汤就拨动了你心里的那根尘封已久的弦,让你情不自禁的点了个赞,还忍不住的要在下面评论区留下自己此刻心潮澎湃的印记.

JavaScript实现将文本框的值插入指定位置的方法_javascript技巧

本文实例讲述了JavaScript实现将文本框的值插入指定位置的方法.分享给大家供大家参考.具体如下: 这里实现JavaScript将文本框的值插入当前面指定位置,这在一些表单提交场合或许我们都用到过,本代码段是将文本框的值写入到当前页的body区域内,如果你设置有其它的文本框,则可以值赋给这些文本框,可以让使用表单的用户免去输入的麻烦. 运行效果如下图所示: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional

JS实现合并两个数组并去除重复项只留一个的方法_javascript技巧

本文实例讲述了JS实现合并两个数组并去除重复项只留一个的方法.分享给大家供大家参考,具体如下: //It's merge arr1 and arr2 , delete the same element only leave one //It's only apdapter array. If object, no. //The sequence of the two array is not required. mergeArray:function (arr1, arr2){ for (var

js中 计算两个日期间的工作日的简单实例_javascript技巧

实例如下: //起始日期,/pattern/是正则表达式的界定符,pattern是要匹配的内容,只用于第一个符号的匹配,g为全局匹配标志 var beginDate = new Date("2013-01-01".replace(/-/g, "/")); //结束日期 var endDate = new Date("2013-01-31".replace(/-/g, "/")); //日期差值,即包含周六日.以天为单位的工时,

JavaScript获取/更改文本框的值的实例代码

这篇文章介绍了JavaScript获取/更改文本框的值的实例代码,有需要的朋友可以参考一下   尽管<input type="text" />和<textarea />是不同元素,但它们均支持同样的特性来获取包含在文本框内的文本.考虑以下例子: 复制代码 代码如下: <html> <head> <title>Retrieying a Textbox Value Example</title> <script

Javascript中call的两种用法实例

 这篇文章主要介绍了Javascript中call的两种用法实例,有需要的朋友可以参考一下 用法一(常见用法):   表现形式为:一个对象.方法.call(另一个对象),意义是用另一个对象代替当前对象,执行当前对象的方法.先看示例:  代码如下: function Class1(){     this.name = "class1";     this.showName = function(){         alert(this.name);     } } function C