用JS写一个能删除单词末尾所有感叹号的代码
时间: 2024-03-11 13:47:48 浏览: 14
好的,以下是一个简单的 JavaScript 函数,可以删除字符串中单词末尾的所有感叹号:
```javascript
function removeExclamation(str) {
// 用正则表达式匹配单词末尾的感叹号
const regex = /\b(\w+)(!*)\b/g;
return str.replace(regex, (match, word, exclamation) => {
// 删除所有感叹号
return word + exclamation.replace(/!/g, '');
});
}
```
这个函数使用正则表达式 `\b(\w+)(!*)\b` 匹配单词末尾的感叹号,并使用 `replace` 方法将其替换为相应的单词。请注意,这个函数仅删除单词末尾的感叹号,如果您需要删除字符串中所有感叹号,可以将正则表达式改为 `/!/g`。
相关问题
一个简短的C语言代码,用于删除二进制文件末尾的所有0
以下是一个简单的C语言代码,用于删除二进制文件末尾的所有0:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp = fopen("file.bin", "rb+");
if (fp == NULL) {
printf("Error opening file\n");
exit(1);
}
fseek(fp, 0, SEEK_END);
long int size = ftell(fp);
fseek(fp, -1, SEEK_END);
while (fgetc(fp) == 0 && size--) {
fseek(fp, -2, SEEK_CUR);
}
ftruncate(fileno(fp), ftell(fp)+1);
fclose(fp);
return 0;
}
```
这段代码打开名为“file.bin”的二进制文件,并在文件末尾查找所有0。然后,它使用`ftruncate()`函数截断文件,以删除所有尾随的0。请注意,这将改变文件的大小,因此请谨慎使用。
代码生成(用js写一个冒泡排序)
好的,下面是用 JavaScript 写的冒泡排序代码:
```javascript
function bubbleSort(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 例子
var myArray = [3, 2, 1, 5, 4];
console.log(bubbleSort(myArray)); // 输出 [1, 2, 3, 4, 5]
```
这个函数接收一个数组作为参数,然后使用嵌套循环来比较相邻的元素,如果前面的元素比后面的元素大,则交换它们的位置。这样每一轮循环都会把最大的元素移动到数组的末尾,直到所有元素都排好序为止。最后返回排好序的数组。