正则去除字符串空格,前、后、所有空格str.raplace(/\s/g,'')解释

去除空格
1.这个函数是js的字符串替换函数,这个函数有两个参数,第一个函数可以是字符串或正则表达式(用以进行匹配的子字符串),第二个函数是字符串(替换匹配的子字符串)。就是在原字符串上把和第一个参数相同的字符串替换成第二个参数的字符串。

2.你这个例子使用的是正则表达式匹配字符串,其中”/ /”这个是固定写法,”\s”是转移符号用以匹配任何空白字符,包括空格、制表符、换页符等等,”g”表示全局匹配将替换所有匹配的子串,如果不加”g”当匹配到第一个后就结束了。这个例子的意思就是将原字符串中的所有空白字符替换成”“,比如”abc d efg “字样的字符串使用这个函数后将变成”abcdefg”。

1去掉左边空格

name.replace(/^\s*/g,”“);

2去掉右边空格

name.replace(/\s*$/g,”“);

3去掉前后空格

smSmsModelName.replace(/(^\s*)|(\s*$)/g,”“);
说明:
看到分为两部分被“|”:表示前后两个子模可以选择 ,个人人为可以理解为 或 的意思;

(^\s*):^ 上面已经显示了属于元字符中的一个 代表字符串需以模式起始。

\s 匹配空格(空格包括空白字符、tab、换行符、return/enter)

4去掉所有的空格

name.replace(/\s+/g,”“);

eg:

这里写图片描述

var str=" apple red black ";
  console.log("未去掉空格"+str+str.length);
  console.log("去掉左空格"+str.replace(/^\s*/g,'')+str.replace(/^\s*/g,'').length);
  console.log("去掉右空格"+str.replace(/\s*$/g,'')+str.replace(/\s*$/g,'').length);
  console.log("去掉前后空格"+str.replace(/(^\s*)|(\s*$)/g,'')+str.replace(/(^\s*)|(\s*$)/g,'').length);
  console.log("去掉所有空格"+str.replace(/\s/g,'')+str.replace(/\s/g,'').length);
  console.log("去掉所有空格"+str.replace(/\s+/g,'')+str.replace(/\s+/g,'').length);

3 手机号码的正则表达式

varpartten = /^((\d3)|(\d{3}-))?1[3|4|5|6|7|8|9][0-9]\d{8}$/ ;

好的,以下是一个示例代码,可以实现发送Outlook邮件并将DataFrame表格添加到邮件正文中,并且表格的第一行会进行合并居中处理。需要先安装pywin32库。 ```python import win32com.client as win32 import pandas as pd # 创建Outlook应用程序对象 outlook = win32.Dispatch('Outlook.Application') # 创建邮件对象 mail = outlook.CreateItem(0) # 设置邮件主题和收件人 mail.Subject = '测试邮件' mail.To = '收件人邮箱地址' # 创建一个DataFrame作为邮件正文中的表格 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) html_table = df.to_html().replace('<table', '<table style="border-collapse: collapse; text-align: center;"').replace('<th>', '<th style="background-color: #d9edf7; border: 1px solid #ccc; padding: 8px;" colspan="2">') # 在邮件正文中添加表格 mail.HTMLBody = '<p>以下是测试表格:</p>' + html_table # 获取邮件正文中的表格对象 tables = mail.GetInspector().WordEditor.Tables table = tables.Item(tables.Count) # 合并表格第一行单元格并居中 table.Cell(1, 1).Merge(table.Cell(1, 2)) table.Cell(1, 1).Range.ParagraphFormat.Alignment = win32.constants.wdAlignParagraphCenter # 发送邮件 mail.Send() ``` 注意,在将DataFrame转换成HTML表格时,需要通过`replace`方法对表格进行样式调整。在示例代码中,我添加了以下样式: 1. `border-collapse: collapse;`:表格边框合并 2. `text-align: center;`:表格文本居中 3. `background-color: #d9edf7; border: 1px solid #ccc; padding: 8px;`:表格第一行背景色和边框样式 在邮件正文中添加表格后,我们可以通过`GetInspector()`方法获取邮件的Inspector对象,然后通过`WordEditor`属性获取邮件正文的Word编辑器对象,最后通过`Tables`属性获取所有表格对象。示例代码中,我们只添加了一个表格,所以可以通过`tables.Count`获取表格数量并使用`Item()`方法获取表格对象。 接下来,我们可以通过`Cell()`方法获取表格中的单元格对象,并使用`Merge()`方法将多个单元格合并成一个单元格。合并单元格后,我们可以通过`ParagraphFormat.Alignment`属性将文本居中。在示例代码中,我将第一行的两个单元格合并成一个,并将文本居中。 最后,我们可以通过`Send()`方法发送邮件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值