js写个方法,校验class中包含某一部分文本内容
时间: 2024-03-08 20:50:04 浏览: 16
可以使用正则表达式来判断一个元素的 class 是否包含某一部分文本内容。下面是一个示例方法:
```javascript
function hasClassWithText(selector, text) {
const regex = new RegExp(`\\b${text}\\b`);
return cy.get(selector).then(($el) => regex.test($el.attr('class')));
}
```
这个方法接受两个参数:`selector` 表示要查找的元素的 CSS 选择器,`text` 表示要查找的文本内容。它首先构造了一个正则表达式,用来匹配包含指定文本内容的 class。然后使用 Cypress 的 `get` 方法找到指定的元素,再使用 `then` 方法获取元素的 class 属性,并使用正则表达式的 `test` 方法来判断是否包含指定的文本内容。
使用示例:
```javascript
// 假设有一个元素 <div class="my-element my-element--disabled"></div>
// 想要判断它的 class 是否包含 "disabled" 这个文本
hasClassWithText('.my-element', 'disabled').should('be.true');
```
相关问题
存在一个数组存放字符串,校验一串文本是否包含这组数据中的值,js写一个方法
好的,下面是一个 JavaScript 的示例代码:
```javascript
function checkTextInList(text, arr) {
/*
* 校验一串文本是否包含给定数组中的字符串
*
* @param {string} text - 待校验的文本
* @param {array} arr - 存放字符串的数组
* @return {boolean} 如果文本包含数组中的任意一个字符串,返回 true;否则返回 false
*/
for (let i = 0; i < arr.length; i++) {
if (text.includes(arr[i])) {
return true;
}
}
return false;
}
```
使用方法:
```javascript
const text = "这是一串待校验的文本,看看里面有没有apple或orange";
const arr = ["apple", "orange", "banana"];
if (checkTextInList(text, arr)) {
console.log("文本中包含数组中的字符串");
} else {
console.log("文本中不包含数组中的字符串");
}
```
输出结果为:
```
文本中包含数组中的字符串
```
希望这个示例可以帮到您!
存在一个数组存放字符串,校验一串文本是否包含这组数据中的值,写一个方法
好的,下面是一个Python的示例代码:
```python
def check_text_in_list(text, lst):
"""
校验一串文本是否包含给定列表中的字符串
Args:
text: str,待校验的文本
lst: list,存放字符串的列表
Returns:
bool,如果文本包含列表中的任意一个字符串,返回True;否则返回False
"""
for s in lst:
if s in text:
return True
return False
```
使用方法:
```python
text = "这是一串待校验的文本,看看里面有没有apple或orange"
lst = ["apple", "orange", "banana"]
if check_text_in_list(text, lst):
print("文本中包含列表中的字符串")
else:
print("文本中不包含列表中的字符串")
```
输出结果为:
```
文本中包含列表中的字符串
```
希望这个示例可以帮到您!