UNPKG

dphelper

Version:

dphelper devtools for developers

79 lines (57 loc) 2.05 kB
# system Utilities for extending system-level functionality. ## Functions | Function | Description | Example | |----------|-------------|---------| | `multiSplit` | Split string by multiple delimiters | `dphelper.system.multiSplit(str, tokens)` | ## Description System-level utilities: - **Multi-Split** - Split a string using multiple delimiters at once - **Safe** - No prototype pollution, clean implementation ## Usage Examples ### Multi-Split ```javascript // Split by multiple delimiters const str = "apple,pear:banana;orange"; const fruits = dphelper.system.multiSplit(str, [',', ':', ';']); // Result: ["apple", "pear", "banana", "orange"] // Parse CSV with mixed delimiters const data = "name,email:phone;address"; const parts = dphelper.system.multiSplit(data, [',', ':', ';']); // ["name", "email", "phone", "address"] // Parse log line const log = "ERROR|WARNING|INFO:message here"; const sections = dphelper.system.multiSplit(log, ['|', ':']); // ["ERROR", "WARNING", "INFO", "message here"] // URL parsing const url = "protocol:host/path?query=value"; const urlParts = dphelper.system.multiSplit(url, ['://', '/', '?', '=']); // More complex parsing ``` ### Parse Complex Data ```javascript // Parse mixed delimiter data function parseData(input) { const delimiters = [',', ';', '|', '\t']; return dphelper.system.multiSplit(input.trim(), delimiters); } console.log(parseData("a,b;c|d")); // ["a", "b", "c", "d"] console.log(parseData("item1\titem2,item3;item4")); // ["item1", "item2", "item3", "item4"] ``` ### CSV Header Processing ```javascript // Process CSV with various delimiters const csv = "name,age,city;country"; const headers = dphelper.system.multiSplit(csv, [',', ';']); // ["name", "age", "city", "country"] ``` ## Details - **Author:** Dario Passariello - **Version:** 0.0.2 - **Creation Date:** 20231121 - **Last Modified:** 20260220 - **Environment:** both (browser + Node.js) --- *Automatically generated document*