插入更多的一个文本分隔符--javascript

时间:2015-03-19 12:46:22

标签: javascript

我想插入更多的一个文本分隔符来过滤表格行的值: 这是默认代码:

var oTable;
$(document).ready(function () {
    oTable = $('#example').dataTable().yadcf([
{
        column_number: 1,
        text_data_delimiter: ",",
        filter_type: "auto_complete"
    },

在上面的代码文本分隔符是一个逗号,但我想插入连字符前面和后面的空格连字符:

text_data_delimiter: " - ",

我试着这么写

{
        column_number: 1,
        text_data_delimiter: ",",
        text_data_delimiter: " - ",
        filter_type: "auto_complete"

但javascript仅按-过滤,而不是,

2 个答案:

答案 0 :(得分:1)

您需要使用正则表达式。要使用","" - ",这应该有效:

column_number: 1,
text_data_delimiter: /(\s-\s)|,/,
filter_type: "auto_complete"

不要添加引号,它不是字符串,而是正则表达式。

JS Fiddle

答案 1 :(得分:0)

yadcf插件未正式支持多个分隔符。

但似乎你可以通过传递正则表达式来滥用它。

所以试试

text_data_delimiter: /\b(?: - |,)\b/g

虽然插件的未来版本可能会中断..