UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

49 lines (48 loc) 1.21 kB
/** * DevExtreme (esm/ui/number_box/utils.js) * Version: 21.1.4 * Build date: Mon Jun 21 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ var getRealSeparatorIndex = function(str) { var quoteBalance = 0; var separatorCount = 0; for (var i = 0; i < str.length; ++i) { if ("'" === str[i]) { quoteBalance++ } if ("." === str[i]) { ++separatorCount; if (quoteBalance % 2 === 0) { return { occurrence: separatorCount, index: i } } } } return { occurrence: 1, index: -1 } }; var getNthOccurrence = function(str, c, n) { var i = -1; while (n-- && i++ < str.length) { i = str.indexOf(c, i) } return i }; var splitByIndex = function(str, index) { if (-1 === index) { return [str] } return [str.slice(0, index), str.slice(index + 1)] }; export { getRealSeparatorIndex, getNthOccurrence, splitByIndex };