. Посмотрите на команду nohup и «& amp;» в конце команды. Вы можете использовать их для команд и скриптов, которые хотите продолжать работать при выходе из оболочки.
В качестве альтернативы мы также имеем мультиплексоры, которые могут создавать сеанс, который сохраняется при выходе из оболочки. nohup и tmux (вот сравнение) довольно известны в этом отношении.
Кстати: если вам нравится такая настройка ... для Ubuntu также возможно подключение к удаленному рабочему столу: tmux является клиентом по умолчанию; он просто нуждается в настройке на клиенте и сервере.
Используйте этот код ------
function myFunction() {
var str = "How are you doing today?";
var res = str.split("/");
}
Зак имел это право. Используя свой метод, вы также могли бы сделать кажущийся «многомерный» массив. Я создал быстрый пример в JSFiddle http://jsfiddle.net/LcnvJ/2/
[F1]Если Spliter найден, то только
Разделить его
else вернуть Разделитель найден
function SplitTheString(ResultStr) {
if (ResultStr != null) {
var SplitChars = '~';
if (ResultStr.indexOf(SplitChars) >= 0) {
var DtlStr = ResultStr.split(SplitChars);
var name = DtlStr[0];
var street = DtlStr[1];
}
}
}
ну, проще всего было бы что-то вроде:
var address = theEncodedString.split(/~/)
var name = address[0], street = address[1]
Вам не нужен jQuery.
var s = 'john smith~123 Street~Apt 4~New York~NY~12345';
var fields = s.split(/~/);
var name = fields[0];
var street = fields[1];
Согласно ECMAScript6 ES6, чистый путь разрушает массивы:
const input = 'john smith~123 Street~Apt 4~New York~NY~12345';
const [name, street, unit, city, state, zip] = input.split('~');
console.log(name); // john smith
console.log(street); // 123 Street
console.log(unit); // Apt 4
console.log(city); // New York
console.log(state); // NY
console.log(zip); // 12345
У вас могут быть дополнительные элементы во входной строке. В этом случае вы можете использовать оператор отдыха для получения массива для остальных или просто игнорировать их:
const input = 'john smith~123 Street~Apt 4~New York~NY~12345';
const [name, street, unit, city, state, zip] = input.split('~');
console.log(name); // john smith
console.log(street); // 123 Street
console.log(unit); // Apt 4
console.log(city); // New York
console.log(state); // NY
console.log(zip); // 12345
Я предположил, только ссылку для значений и использовать объявление const.
Наслаждайтесь ES6!
Вы захотите изучить подстроку или разделение JavaScript, поскольку это не задача, подходящая для jQuery
Что-то вроде:
var divided = str.split("/~/");
var name=divided[0];
var street = divided[1];
Вероятно, будет проще
Несмотря на то, что это не самый простой способ, вы можете сделать это:
var addressString = "~john smith~123 Street~Apt 4~New York~NY~12345~",
keys = "name address1 address2 city state zipcode".split(" "),
address = {};
// clean up the string with the first replace
// "abuse" the second replace to map the keys to the matches
addressString.replace(/^~|~$/g).replace(/[^~]+/g, function(match){
address[ keys.unshift() ] = match;
});
// address will contain the mapped result
address = {
address1: "123 Street"
address2: "Apt 4"
city: "New York"
name: "john smith"
state: "NY"
zipcode: "12345"
}
Обновить для ES2015, используя деструктурирование
const [address1, address2, city, name, state, zipcode] = addressString.match(/[^~]+/g);
// The variables defined above now contain the appropriate information:
console.log(address1, address2, city, name, state, zipcode);
// -> john smith 123 Street Apt 4 New York NY 12345
Вы можете использовать split для разделения текста.
В качестве альтернативы вы также можете использовать match следующим образом:
var str = 'john smith~123 Street~Apt 4~New York~NY~12345';
matches = str.match(/[^~]+/g);
console.log(matches);
document.write(matches);
Регулярное выражение [^~]+ будет соответствовать всем символам, кроме ~, и возвращать совпадения в массиве. Затем вы можете извлечь из него совпадения.