-
2022-03-11 10:31:42
先加一个扩展函数:
Array.prototype.contains = function (obj) { var index = this.length; while (index--) { if (this[index] === obj) { return true; } } return false; }
定义一个数组: var arr_qf = ["原单价", "优惠折扣(%)", "月租金"];
调用函数,检测是否存在: arr_qf.contains(‘日租金')
更多相关内容 -
linux shell 判断字符串是否在数组中
2020-03-31 12:19:11「1」数组初始化 假设数组名为ARR,则初始化的一种方法是: ARR=(2 4 6 8) 其中,括号里的各项使用空格来分隔。 初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表...「1」数组初始化
假设数组名为ARR,则初始化的一种方法是:ARR=(2 4 6 8)
其中,括号里的各项使用空格来分隔。
初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中:ARR=(`ls /opt/`) for FILE in ${ARR[@]}; do echo $FILE; done
「2」遍历数组方法为:
for NUM in ${ARR[*]} do echo $NUM done
其中,每一次循环过程中,数组里的当前元素均被保存到NUM变量中,使用即可。
如果要定义一个空的数组,直接unset即可:unset ARR
「3」向数组中添加成员
ARR[1]="item_1" ARR[2]="item_2"
上面的方法使用了指定数组索引的方式来向数组添加多个成员,但如果不想显式指定数组索引,则可以用下面的方法来添加:
ARR+=("item_1") ARR+=("item_2")
「4」取出数组中的一个成员
[root@localhost ~]# echo ${ARR[2]} item_2
「5」判断一个指定的字符串是否在该数组中:
if echo "${ARR[@]}" | grep -w "item_1" &>/dev/null; then echo "Found" fi
其中,ARR是你的数组名,item_1是你要查找的字符串。
-
shell 判断字符串是否存在数组中
2022-01-19 15:33:23遍历数组 当然,可以直接遍历数组进行匹配,例如: 初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中: ARR=(`ls /opt/`) for FILE in ${ARR[@]}; ...遍历数组
当然,可以直接遍历数组进行匹配,例如:
初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中:
ARR=(`ls /opt/`) for FILE in ${ARR[@]}; do echo $FILE; done
「2」遍历数组方法为:
for NUM in ${ARR[*]} do echo $NUM done
O(n2)的普通搜索
#普通的搜索方式,时间复杂度O(N2)
for e in ${element[*]}
do
for s in ${search[*]}
do
if [ $e = $s ]; then
echo "找到$e"
break
fi
done
done
O(1)的关联数组搜索
#关联数组方式
declare -A newsearch
for s in ${search[*]}
do
newsearch[$s]=1
done
#KEY值唯一性,时间复杂度O(1)
for e in ${element[*]}
do
if [ ${newsearch[$e]} -eq 1 ]; then
echo "找到$e"
fi
done
语法匹配
(存在瑕疵,更具自己项目使用情况来避免bug)
操作关联数组的语法
关联数组的操作语法和数组的操作语法完全一致,如下列出常见的操作。
语法 描述 ${!array[*]} 取关联数组所有键 ${!array[@]} 取关联数组所有键 ${array[*]} 取关联数组所有值 ${array[@]} 取关联数组所有值 ${#array[*]} 关联数组的长度 ${#array[@]} 关联数组的长度 语法格式: [[ "${array[@]}" =~ "字符串" ]]
#!/bin/sh ##数组 array=( address base cart company store ) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not exists if [ "$1" != "" ];then if [[ "${array[@]}" =~ "${1}" ]]; then echo "$1 exists" elif [[ ! "${array[@]}" =~ "${1}" ]]; then echo "$1 not exists" fi else echo "请传入一个参数" fi
问题:包含关系也能通过(add匹配address通过)
1扩展:
这种方式不仅可以判断字符串是否存在数组中,也快判断字符串是否存在一个文本中。
## 判断字符串是否存在文本中 #!/bin/sh names="I like you. Do you like me" if [[ "${names[@]}" =~ "me" ]]; then echo '字符串存在' fi
2扩展:
判断一个指定的字符串是否在该数组中:
grep:
- -w 或 --word-regexp : 只显示全字符合的列。
- -q 或 --quiet或--silent : 不显示任何信息。
if echo "${ARR[@]}" | grep -wq "item_1" &>/dev/null; then echo "Found" fi
参考:
-
shell 判断字符串是否存在数组中的实现示例
2021-01-08 23:44:01语法格式: [[ ${array[@]} =~ 字符串 ]] 示例: #!/bin/sh ##数组 array=( address base cart company store ) # $1 如果存在,输出 $1 exists,$1 如果不存在,输出 $1 not exists if [ $1 != null ];then if ... -
php – 如何检查字符串是否在数组中?
2021-03-29 08:05:35我基本上需要一个函数来检查字符串的字符(每个字符)是否在数组中.到目前为止,我的代码工作不正常,但无论如何,这里是$allowedChars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r...我基本上需要一个函数来检查字符串的字符(每个字符)是否在数组中.
到目前为止,我的代码工作不正常,但无论如何,这里是
$allowedChars = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","0","1","2","3","4","5","6","7","8","9"," ","@",".","-","_","+"," ");
$input = "Test";
$input = str_split($input);
if (in_array($input,$allowedChars)) {echo "Yep, found.";}else {echo "Sigh, not found...";}
我希望它说’是的,找到了’.如果在$allowedChars中找到$input中的一个字母.很简单吧?好吧,这不起作用,我还没有找到一个函数,它将在字符串的单个字符中搜索数组中的值.
顺便说一句,我希望它只是那些数组的值,我不是在寻找花哨的html_strip_entities或者它是什么,我想对允许的字符使用那个确切的数组.
-
asp 判断字符串是否在数组中
2020-04-08 15:48:42function inArray(str,arr) inArray=false if not isnull(arr) and isarray(arr) then for ii=0 to ubound(arr) if ucase(trim(arr(ii)))=ucase(trim(str)) then inAr... -
C#判断一个字符是否在字符串里/数组里
2011-06-29 10:43:04C#判断一个字符是否在字符串里/数组里。 简单小例子,测试可用。赶快学习,大家一起进步吧。 -
php判断数组元素中是否存在某个字符串的方法
2020-12-18 21:01:56如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 复制代码 代码如下:$arr = array(‘可以’,’如何’,’方法’,’知道’,’沒有’,’不要’);//in_array(value,array,type)$isin = in_array(... -
JS判断一个字符串是否在数组中
2020-07-27 20:32:38方法1:arr.indexOf(某元素):未... console.log("表示数组中含有此字符串") }else{ console.log("不含有此字符串,a的值为-1") } 方法2:arr.find() var arr = [1, 5, 10, 15] arr.find(function(value) { if(val -
java判断字符串是否是json或json数组.txt
2019-11-02 10:35:31java判断字符串是否是json或json数组; 简单小方法,很实用;简单实用的方法;亲测可用;嗯嗯嗯呃呃呃呃呃呃呃 -
java判断字符串数组中是否存在某个值,arrays类有这个方法吗
2021-03-06 20:23:40java判断字符串数组中是否存在某个值,arrays类有这个方法吗binarySearch要求字符串数组是有序的,不肯定是否有序的情况下还是自己写判断吧仅仅是为了判断是否存在某个值,也没有必要首先排序吧。比如:public ... -
ORACLE存储过程中定义数组并且判断某值是否在数组中.txt
2020-11-26 11:58:10ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、 -
Jquery判断某个字符串是否在数组中
2019-09-21 21:04:36使用$.inArray方法判断,如果存在则返回0,不存在返回-1,结果如下: 另外也可以将数组转为字符串,并使用正则表达式处理 转载于:https://www.cnblogs.com/lly001/p/9487914.html... -
java中怎么判断一个字符串是否存在数组中
2019-10-09 05:19:53/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave.../*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串*/ int i = str.length; wh... -
测试字符串是否包含数组中的任何字符串
2021-03-13 20:49:43请注意,在比较字符串上区分大小写。一个原始的,使其不区分大小写的办法是打电话toLowerCase()或toUpperCase()输入和测试串两者。 如果您需要做的事情比这更复杂,我建议您查看一下Pattern和Matcher类,并学习如何... -
校验字符串是否在字符串数组中
2021-12-09 19:26:27校验字符串是否在字符串数组中 private static boolean validationFileld(String[] str,String s){ for (String node:str) { if (node.contains(s)){ return true; } } return false; } ... -
php判断字符是否在数组里面,php判断数组元素中是否存在某个字符串的方法
2021-04-21 15:32:26方法一:采用in_array(value,array...方法二:array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array方法三:ar... -
Jquery 判断字符是否在数组里
2021-02-20 10:06:17Jquery 判断字符串是否在数组里 function IsInArray(){ var arrList=["apple","huawei","xiaomi"]; if ($.inArray("honnor", arrList) == -1) { return "不在数组中"; } else{ return "存在数组中"; } } -
判断某个字符串是否存在于数组中
2018-09-03 15:59:48* 判断某个字符串是否存在于数组中 * @param stringArray 原数组 * @param source 查找的字符串 * @return 是否找到 */ public static boolean contains(String[] stringArray, String source) { // ... -
一日一技:在 Golang 中如何快速判断字符串是否在一个数组中
2021-01-17 17:02:04一日一技:在 Golang 中如何快速判断字符串是否在一个数组中摄影:产品经理继续跟产品经理吃大餐在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如:name_list =... -
php判断数组元素中是否存在某个字符串的教程
2020-12-20 05:38:50今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下方法一:采用in_array(value,array,type)type 可选。如果设置该参数为 true,... -
java - 测试一个字符串是否包含数组中的任何字符串
2021-03-06 17:11:56java - 测试一个字符串是否包含数组中的任何字符串如何测试字符串以查看它是否包含数组中的任何字符串?而不是使用if (string.contains(item1) || string.contains(item2) || string.contains(item3))12个解决方案... -
jquery判断字符串/对象数组中是否包含某项
2021-03-01 15:48:511、字符串: 推荐使用indexOf() 方法 var Cts = "bblText"; if(Cts.indexOf("Text") >= 0 ) { alert('Cts中包含Text字符串'); } 如果要检索的字符串值没有出现,则该方法返回 -1。 2、对象数组: var arr=... -
python中如何判断某个字符串是否包含数组中的某个值
2021-03-05 17:07:19python中判断字符串是否包含字符串数组中的某个值 定义一个字符串数组B,需要判断当前传入的字符串A是否包含数组中的值,如果包含返回true,反之,返回false any(x in 字符串A for x in 字符数组B) ... -
fastjson判断JSON字符串是不是json数组 fastjson JSON List
2021-06-02 16:32:18下面是个json字符串 ,取名为firstJson { "DATA": [{ "id": "001", "title": "标题" ...我现在想要实现的是 判断 DATA 是一个单个json字符串还是有多个json字符串组成的List? public class tesdemo { p -
C语言实现哈希算法判断该字符串是否出现在数组当中,如果出现,它的下标是多少?
2021-11-12 21:49:13} int main() { /* 2 往一个字符串数组当中插入20个不同的字符串,然后输入一个字符串, 使用下列哈希算法判断该字符串是否出现在数组当中, 如果出现,它的下标是多少? */ char *arr[6] = { "abc","ccc","zzz",...