用js对String类添加一个自定义方法contain_A(),用来判断字符串中是否包含大写的A,并测试
时间: 2023-09-23 19:05:45 浏览: 84
JS判断字符串变量是否含有某个字串的实现方法
5星 · 资源好评率100%
### 回答1:
在 JavaScript 中,可以通过 prototype 向 String 类添加自定义方法。具体实现如下:
```
String.prototype.contain_A = function() {
return this.indexOf("A") !== -1;
};
```
上面的代码定义了一个名为 `contain_A` 的方法,用于判断字符串中是否包含大写的 "A"。
下面是测试代码:
```
let str1 = "Hello World";
let str2 = "Hello World A";
console.log(str1.contain_A()); // 输出 false
console.log(str2.contain_A()); // 输出 true
```
### 回答2:
在 JavaScript 中,我们可以使用原型(prototype)机制来为 String 类添加自定义方法。具体操作如下:
首先,我们需要使用 prototype 属性来给 String 类添加 contain_A() 方法:
```javascript
String.prototype.contain_A = function() {
if (this.indexOf('A') !== -1) {
return true;
} else {
return false;
}
};
```
然后,我们可以使用该自定义方法来判断字符串中是否包含大写的 A。示例代码如下:
```javascript
let str1 = "Hello World";
console.log(str1.contain_A()); // 输出:false
let str2 = "Welcome to America!";
console.log(str2.contain_A()); // 输出:true
```
通过上述代码执行后,我们可以看到 str1.contain_A() 方法返回了 false,因为字符串 "Hello World" 中没有大写的 A;而 str2.contain_A() 方法返回了 true,因为字符串 "Welcome to America!" 中包含了大写的 A。
这就是通过 JavaScript 的原型机制,给 String 类添加自定义方法 contain_A() 来判断字符串中是否包含大写的 A,并进行了相应的测试。
### 回答3:
在JavaScript中,我们可以通过对String类的原型进行扩展,添加一个自定义方法contain_A()来判断字符串中是否包含大写的A。
具体实现如下:
```javascript
String.prototype.contain_A = function() {
return this.indexOf('A') !== -1;
}
```
上述代码中,我们通过使用indexOf()方法来查找字符串中是否存在大写字母'A'。如果存在,则返回不等于-1的值,表示字符串中包含大写的A;如果不存在,则返回-1,表示字符串中不包含大写的A。
接下来,我们可以使用contain_A()方法来测试一个字符串是否包含大写的A。例如:
```javascript
var str1 = 'Hello World'; // 包含大写A
var str2 = 'hello world'; // 不包含大写A
console.log(str1.contain_A()); // 输出true
console.log(str2.contain_A()); // 输出false
```
在上面的示例中,我们首先将contain_A()方法添加到String类的原型中,然后我们定义了两个字符串:`str1`和`str2`。`str1`包含大写的A,而`str2`则不包含。
最后,我们分别调用`contain_A()`方法来检测字符串中是否包含大写A,并打印相应的结果。可以看到,对于`str1`,`contain_A()`方法返回true,而对于`str2`,返回false,这证明我们自定义的方法可以正确判断字符串中是否包含大写的A。
阅读全文