javascript中的repeat函数
时间: 2023-09-08 07:14:56 浏览: 66
在JavaScript中,`repeat()`函数是一个字符串方法,用于将字符串重复指定次数并返回新的字符串。
例如,以下代码将创建一个包含10个连字符的字符串:
```
let str = "-".repeat(10);
console.log(str); // "----------"
```
`repeat()`函数接收一个整数参数,表示要重复字符串的次数。如果传递的参数是小数或负数,则会被向下取整为0。
需要注意的是,如果传递给`repeat()`函数的参数是`NaN`或`Infinity`,会抛出一个`RangeError`异常。
相关问题
JS封装过滤敏感词函数
好的,我可以帮你讲一下如何封装过滤敏感词的函数。首先,我们需要一个敏感词库,可以将敏感词存储在一个数组中。
然后,我们可以封装一个函数,接收两个参数:待过滤的文本和敏感词库。函数内部可以使用正则表达式将敏感词替换为*号或者其他符号。
这是一个简单的示例代码:
```javascript
function filterSensitiveWords(text, sensitiveWords) {
for (let word of sensitiveWords) {
const reg = new RegExp(word, 'gi');
text = text.replace(reg, '*'.repeat(word.length));
}
return text;
}
const sensitiveWords = ['敏感词1', '敏感词2', '敏感词3'];
const text = '这是一段包含敏感词的文本,敏感词1和敏感词2都被过滤了。';
const filteredText = filterSensitiveWords(text, sensitiveWords);
console.log(filteredText);
```
输出结果为:
```
这是一段包含***的文本,***和***都被过滤了。
```
当然,这只是一个非常简单的示例,实际上过滤敏感词还涉及到很多细节问题,比如敏感词的替换方式、大小写敏感等等,需要根据具体需求进行调整。
JavaScript实现计算器运算网页
可以使用HTML、CSS和JavaScript来创建一个计算器运算网页。以下是一个简单的实现:
HTML代码:
```
<div class="calculator">
<input type="text" id="input" disabled>
<div class="buttons">
<button onclick="clearInput()">C</button>
<button onclick="backspace()">←</button>
<button onclick="insert('+')">+</button>
<button onclick="insert('-')">-</button>
<button onclick="insert('*')">*</button>
<button onclick="insert('/')">/</button>
<button onclick="calculate()">=</button>
<button onclick="insert('7')">7</button>
<button onclick="insert('8')">8</button>
<button onclick="insert('9')">9</button>
<button onclick="insert('4')">4</button>
<button onclick="insert('5')">5</button>
<button onclick="insert('6')">6</button>
<button onclick="insert('1')">1</button>
<button onclick="insert('2')">2</button>
<button onclick="insert('3')">3</button>
<button onclick="insert('0')">0</button>
<button onclick="insert('.')">.</button>
</div>
</div>
```
CSS代码:
```
.calculator {
width: 200px;
margin: 0 auto;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}
button {
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
padding: 10px;
font-size: 20px;
cursor: pointer;
}
button:hover {
background-color: #3e8e41;
}
```
JavaScript代码:
```
var input = document.getElementById('input');
function insert(value) {
input.value += value;
}
function backspace() {
input.value = input.value.slice(0, -1);
}
function clearInput() {
input.value = '';
}
function calculate() {
try {
input.value = eval(input.value);
} catch (e) {
if (e instanceof SyntaxError) {
input.value = 'Error';
}
}
}
```
这个计算器运算网页支持加、减、乘、除、小数点和清空操作,并且使用了eval()函数来进行计算。需要注意的是,eval()函数可能存在安全隐患,不建议在生产环境中使用。