ASP,vbs正则轮翻在文章段落后加上网址等内容
ASP与VBS正则表达式的奇妙之旅
我们将一个有趣的话题——使用ASP和VBS正则表达式进行文本处理。我们将通过展示一个简单的函数来实现字符串中的特定内容替换,并在文章段落后附上相关网站信息。
函数名称:RegExpTest
参数介绍:
strng:需要处理的字符串。
patrn:以竖线(|)分隔的各种结尾标志,如`
|`、`
patrn2:要替换成的字符串,同样以竖线分隔。
作者:柳永法(Blog)
功能介绍:
该函数将在strng字符串内找到以patrn结尾的字符后,随机添加patrn2里的内容。接下来,让我们深入了解这个函数是如何工作的。
代码:
我们建立变量并创建一个新的RegExp对象来执行正则表达式操作。然后,我们设置正则表达式的属性,如忽略大小写和全局可用性。接下来,我们通过Split函数将patrn参数拆分成数组,并使用ForEach循环对每个模式进行处理。在每个模式中,我们将使用RegExp的Replace方法将找到的匹配项替换为包含随机内容的字符串。我们将处理后的字符串返回给调用者。
测试代码示例:
假设我们有以下字符串`strng`:"111
222
444555
666111"。我们希望在这些标签后面随机添加一些内容。我们可以使用以下代码进行测试:
```javascript
var Source = strng; // 原字符串
var patrn = "
|
"; // 需要替换的结尾标志
var patrn2 = ".xiaoshuo8.| // 要替换成的内容列表
var words = RegExpTest(strng, patrn, patrn2); // 执行替换操作并获取结果字符串
alert(words); // 显示替换后的字符串
```
在网页上显示结果时,我们可以使用HTML的`