用JavaScript编写代码,字符串每隔k个字符删除一个字符,第一个必删除,输入为k与字符串str,输出为操作后的字符串
时间: 2024-05-02 18:19:20 浏览: 85
好的,这道题很简单。可以用 substr() 方法截取字符串的指定部分,然后再将其拼接起来即可。以下是代码示例:
```javascript
function removeChar(k, str) {
let newStr = "";
for (let i = 0; i < str.length; i++) {
if ((i + 1) % k !== 0 || i === 0) {
newStr += str.substr(i, 1);
}
}
return newStr;
}
let k = 3;
let str = "abcdefghijklmn";
console.log(removeChar(k, str)); // 输出 "adgjmp"
```
希望我的回答能够解决你的问题。
相关问题
用JavaScript编写代码,字符串每隔k个字符删除一个字符,第一个必删除,输入为k与字符串str,输出为原字符串删除后的结果
好的,这个问题很简单,可以用 JavaScript 实现如下:
```
function deleteCharacters(str, k) {
let result = "";
for (let i = 0; i < str.length; i++) {
if ((i + 1) % k !== 0 || i === 0) {
result += str[i];
}
}
return result;
}
```
你只需要传入你的字符串和 k 值即可得到删除后的结果。
javascript练习,从键盘中输入两个字符串,在第一个字符串中删除第二个字符串的字符
好的,可以使用 JavaScript 的字符串方法 `replace()` 和正则表达式来实现。具体代码如下:
```javascript
// 获取用户输入的两个字符串
var str1 = prompt("请输入第一个字符串:");
var str2 = prompt("请输入第二个字符串:");
// 构造正则表达式
var reg = new RegExp("[" + str2 + "]", "g");
// 使用 replace() 方法删除第二个字符串的字符
var result = str1.replace(reg, "");
// 输出结果
console.log(result);
```
在上面的代码中,首先通过 `prompt()` 方法获取用户输入的两个字符串,并分别存储在 `str1` 和 `str2` 变量中。然后,我们使用正则表达式构造函数 `RegExp()` 创建一个正则表达式,其中 `[" + str2 + "]` 表示一个字符集,包含了第二个字符串中的所有字符,而 `g` 则表示全局匹配。接下来,我们使用 `replace()` 方法将第二个字符串中的字符替换为空字符串,最终将删除后的结果存储在 `result` 变量中,并输出到控制台上。
注意,上面的代码只能删除第一个字符串中与第二个字符串中相同的字符,如果第二个字符串中有重复字符,也只能删除一个。如果需要删除全部重复字符,可以将正则表达式修改为 `new RegExp("[" + str2 + "]", "g")`。
阅读全文