在数组中删除带有javascript的词缀
removing affix with javascript in a array
如果我们想从这句话中删除词缀meanganmenangkandimenangkan,我们从哪里开始
affix_list = [
'me-an',
'me-kan,
'di-kan
]
string = 'meangan menangkan dimenangkan'
所以它会输出
output = [
'ang',
'nang'
'menang'
]
您可能需要使用正则表达式来进行这些替换。从您的affix_list
开始,这应该起作用:
output = affix_list.reduce(function(str, affix) {
var parts = affix.split("-");
var regex = new RegExp("''b"+parts[0]+"(''S+)"+parts[1]+"''b", "g");
return str.replace(regex, "$1")
}, string).split(" ");
您的regex
es将如下所示:
/'bme('S+)an'b/g
/'bme('S+)kan'b/g
/'bdi('S+)kan'b/g
但请注意,您当然需要在me-an
之前替换me-kan
,否则在应用me-kan
表达式之前,"menangkan"
将变为nangk
。
您需要从Javascript正则表达式开始,遍历这些值,并相应地检索中间值。我会为你做第一个,你可以试试其他的:)
var re = /me('w+)an/;
var str = "meangan";
var newstr = str.replace(re, "$1");
console.log(newstr);
// outputs ang
参考:https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)