分割char数组并将其存储到向量中

我已经在网上搜索过,但是找不到一种方法来用空格(“”)分割char数组并将每个单词存储到一个向量中。

$(document).ready(function() {
  this.json = {
    "Students": [{
        "id": "1","hometown": "London","gender": "Male","GPA": "8","name": "Lee",},{
        "id": "2","hometown": "NY","GPA": "9","name": "Shaldon",{
        "id": "3","hometown": "Paris","gender": "Female","GPA": "7","name": "Julie",}
    ]
  };
  
  this.renderTable = function(Students) {
    var tbody = document.getElementById('tbody');
    tbody.innerHTML = "";
    for (var i = 0; i < Students.length; i++) {
      var tr = "<tr>";
      tr += "<td>ID</td>" + "<td>" + Students[i].id + "</td></tr>";
      tr += "<td>HomeTown</td>" + "<td>" + Students[i].hometown + "</td></tr>";
      tr += "<td>Gender</td>" + "<td>" + Students[i].gender + "</td></tr>";
      tr += "<td>GPA</td>" + "<td>" + Students[i].GPA + "</td></tr>";
      tr += "<td>NAME</td>" + "<td>" + Students[i].name + "</td></tr>";
      tr += "<hr>";
      tbody.innerHTML += tr;
    }
  }

  this.renderTable(this.json.Students);

  console.log(this.json.Students);
  //code for filtering//
  this.Filter = function() {
    var search = document.getElementById('search');
    var category = document.getElementById('category');
    var filteredObj = this.json.Students;
    filteredObj = $.map(this.json.Students,function(val,key) {
      if (search.value === val[category.value]) return val;
    });
    filteredObj.length>0 ? this.renderTable(filteredObj) : this.renderTable(this.json.Students);
  }

});
james1229 回答:分割char数组并将其存储到向量中

您可以使用以下简单算法:

let temp be an empty string
for each index i in input string s:
    if s[i] is space then
        add temp into result vector
        clear temp
    else
        add s[i] into temp
 if temp is not empty then
     add temp into result vector

更高级的方法是创建向量std::string_view,该向量根本不复制字符串。

本文链接:https://www.f2er.com/2990882.html

大家都在问