数字格式化xxx.xxx.xxx-xx
时间: 2023-11-13 21:05:40 浏览: 181
你可以使用以下代码将数字格式化为xxx.xxx.xxx-xx的形式:
```javascript
var number = "1234567890";
var formattedNumber = number.replace(/(\d{3})(\d{3})(\d{2})/, "$1.$2.$3-");
console.log(formattedNumber);
```
这将输出:123.456.789-00。
相关问题
编写程序,用(xxx)xxx-xxxx的格式输入电话号码,并以xxx.xxx.xxxx的格式显示该号码。 输入样例: (404)017-6900 输出样例: 404.017.6900
在Python中,你可以编写一个简单的函数来实现这个功能。下面是一个示例代码:
```python
def format_phone_number(input_string):
# 使用正则表达式匹配电话号码的格式
match = re.match(r'\((\d{3})\) (\d{3})-(\d{4})', input_string)
if match:
area_code = match.group(1)
prefix = match.group(2)
line_number = match.group(3)
# 将部分字符串连接并替换括号和破折号
formatted_number = f'{area_code}.{prefix}.{line_number}'
return formatted_number
else:
print("Invalid phone number format.")
return None
# 示例输入和输出
input_sample = "(404)017-6900"
output_sample = format_phone_number(input_sample)
print(f"Input: {input_sample}\nOutput: {output_sample}")
```
在这个例子中,`re.match`用于查找符合特定模式的字符串,然后我们使用`group`方法获取每个部分。最后将它们按照要求格式化并返回。
如果你运行这个函数,它会打印出:
```
Input: (404)017-6900
Output: 404.017.6900
```
【问题描述】用C语言编写一个程序,提示用户以(xxx)xxx-xxxx的格式输入电话号码,并以xxx.xxx.xxxx的格式显示该号码。
在C语言中,你可以通过使用`scanf()`函数获取用户的输入,并使用字符串操作函数如`strcpy()`、`strcat()`等来处理和转换电话号码的格式。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h>
int main() {
char phone_input[20];
char output[15];
// 提示用户输入电话号码
printf("请输入电话号码 (xxx)xxx-xxxx 的格式: ");
scanf("%s", phone_input); // 输入格式控制符匹配括号内的格式
// 分割并格式化电话号码
int i = 0;
while (phone_input[i] != '\0') { // 遍历输入字符串
if (phone_input[i] == '(' && phone_input[i + 1] == 'x') { // 找到第一个空格位置
phone_input[i] = '\0'; // 结束前面部分
strcat(output, "XXX."); // 输出前三位加句点
i += 4; // 跳过四位数字和空格
} else if (isdigit(phone_input[i])) { // 如果是数字
output[strlen(output)] = phone_input[i]; // 添加到输出字符串
}
i++;
}
// 结尾添加四位数字
strcat(output, "XXXX");
printf("显示的电话号码格式: %s\n", output);
return 0;
}
阅读全文