一个简单的JS 方案一的实现方法:
( 当然,一些内容你可以改,自己玩玩吧 )
将代码放到新建一个文件里,后缀改成html 浏览器直接打开就行了。
<script type="text/javascript">
var name = analysis('我是yihrmc,年龄保密。');
alert('你的名字是:' + name);
function analysis(data) {
var prefix = ['我是', '我叫'];
var suffix = [',', ',', ';', ';', '.', '。'];
// 查找可能的前缀位置
var prefixIndex = -1;
for (var i = 0; i < prefix.length; i++) {
var index = data.indexOf(prefix[i]);
if (index != -1) {
prefixIndex = index + prefix[i].length;
break;
}
}
// 如果没有找到前缀 则直接退出
if (prefixIndex == -1)
return false;
// 查找可能的后缀位置
var suffixIndex = -1;
for (var i = 0; i < suffix.length; i++) {
var index = data.indexOf(suffix[i]);
if (index != -1) {
suffixIndex = index - suffix[i].length;
break;
}
}
// 如果没有找到后缀 则默认为最后一个为后缀位置
if (suffixIndex == -1)
suffixIndex = data.length - 1;
if (prefixIndex >= suffixIndex) // 不合理结果
return false;
//console.log(prefixIndex);
//console.log(suffixIndex);
// 返回结果
return data.substr(prefixIndex, suffixIndex - prefixIndex + 1);
}
</script>