📜  p5.Table removeTokens() 方法(1)

📅  最后修改于: 2023-12-03 14:45:01.604000             🧑  作者: Mango

P5.Table removeTokens() 方法

removeTokens() 方法是 P5.Table 的一个函数,用于从表格中的指定列中删除特定的字符或字符序列。

语法
table.removeTokens(column, tokens)
参数
  • column:一个字符串或数字,指定要从中删除字符的表格列。可以是列名称,也可以是列索引。
  • tokens:一个字符串或字符串数组,指定要从指定列中删除的字符或字符序列。
示例
简单示例

以下示例演示如何使用 removeTokens() 方法从表格的 "name" 列中删除字符串 "Mr. ",并将结果输出到控制台。

// 创建一个表格对象
let table = new p5.Table();

// 添加 "name" 和 "age" 两列
table.addColumn("name");
table.addColumn("age");

// 向表格添加数据
table.addRow("Mr. John Smith", 32);
table.addRow("Mrs. Jane Smith", 28);
table.addRow("Ms. Sarah Johnson", 41);

// 打印原始表格数据
console.log(table);

// 从 "name" 列删除 "Mr. ",并打印处理后的表格数据
table.removeTokens("name", "Mr. ");
console.log(table);

输出结果:

// 原始表格数据
Table {
  columns: [
    TableColumn { id: 0, label: 'name' },
    TableColumn { id: 1, label: 'age' }
  ],
  rows: [
    TableRow { obj: { name: 'Mr. John Smith', age: 32 } },
    TableRow { obj: { name: 'Mrs. Jane Smith', age: 28 } },
    TableRow { obj: { name: 'Ms. Sarah Johnson', age: 41 } }
  ],
  rowCount: 3
}

// 处理后的表格数据
Table {
  columns: [
    TableColumn { id: 0, label: 'name' },
    TableColumn { id: 1, label: 'age' }
  ],
  rows: [
    TableRow { obj: { name: 'John Smith', age: 32 } },
    TableRow { obj: { name: 'Mrs. Jane Smith', age: 28 } },
    TableRow { obj: { name: 'Ms. Sarah Johnson', age: 41 } }
  ],
  rowCount: 3
}
删除多个字符序列

以下示例演示如何使用 removeTokens() 方法从表格的 "name" 列中删除多个字符序列,并将结果输出到控制台。

// 创建一个表格对象
let table = new p5.Table();

// 添加 "name" 和 "age" 两列
table.addColumn("name");
table.addColumn("age");

// 向表格添加数据
table.addRow("Mr. John Smith", 32);
table.addRow("Mrs. Jane Smith", 28);
table.addRow("Ms. Sarah Johnson", 41);

// 打印原始表格数据
console.log(table);

// 从 "name" 列删除多个字符序列,包括 "Mr. " 和 "Mrs. ",并打印处理后的表格数据
table.removeTokens("name", ["Mr. ", "Mrs. "]);
console.log(table);

输出结果:

// 原始表格数据
Table {
  columns: [
    TableColumn { id: 0, label: 'name' },
    TableColumn { id: 1, label: 'age' }
  ],
  rows: [
    TableRow { obj: { name: 'Mr. John Smith', age: 32 } },
    TableRow { obj: { name: 'Mrs. Jane Smith', age: 28 } },
    TableRow { obj: { name: 'Ms. Sarah Johnson', age: 41 } }
  ],
  rowCount: 3
}

// 处理后的表格数据
Table {
  columns: [
    TableColumn { id: 0, label: 'name' },
    TableColumn { id: 1, label: 'age' }
  ],
  rows: [
    TableRow { obj: { name: 'John Smith', age: 32 } },
    TableRow { obj: { name: 'Jane Smith', age: 28 } },
    TableRow { obj: { name: 'Ms. Sarah Johnson', age: 41 } }
  ],
  rowCount: 3
}
注意事项
  1. removeTokens() 方法会修改原始表格对象,而不是创建新的表格。
  2. removeTokens() 方法区分大小写,因此必须使用与要删除的字符序列完全匹配的大小写形式。
  3. 如果要在多个列中删除相同的字符序列,必须多次调用 removeTokens() 方法。例如,要从 "name" 和 "address" 两列中删除 "Mr. ",必须分别调用 table.removeTokens("name", "Mr. ")table.removeTokens("address", "Mr. ")