在更改字符串中跟踪位置的替代方法

时间:2017-05-04 13:34:42

标签: javascript jquery arrays

目前,我正在使用数组来跟踪标记为字符串中不同插入位置的唯一键。数组的键是位置,值是唯一键。

    INSERT INTO tablomusteriabonebilgileri (
    ID,
    StartDate,
    EndDate
)
VALUES
    (
        0,
        CASE '17-05-2017'
    WHEN '' THEN
        NULL
    WHEN LENGTH('17-05-2017') < 6 THEN
        NULL
    ELSE
        CONVERT (
            STR_TO_DATE('17-05-2017', '%e-%c-%Y'),
            CHAR (50)
        )
    END,
    CASE '17-05-2017'
WHEN '' THEN
    NULL
WHEN LENGTH('17-05-2017') < 6 THEN
    NULL
ELSE
    CONVERT (
        STR_TO_DATE('17-05-2017', '%e-%c-%Y'),
        CHAR (50)
    )
END
    )

示例字符串:

红狗嚎叫

每次编辑字符串时,更改点移位后发生的插入符号位置。 (即:如果我将字符串更改为&#34;红狗正在嚎叫&#34;,我的脚本将从每个键中减去2以将插入位置重新定位到修改后的字符串。

在慢速编辑或短字符串中这很好,但是较慢的浏览器通常会混合较长字符串上的键位置,因为更新每个键(50-100键)需要很长时间。

这是我的伪造脚本:

Sample Array

[4]  =>   RED
[8]  =>   BLUE
[12] =>   ORANGE

我意识到要问&#34;有没有更好的方法来做到这一点&#34;可能是非常主观的,但是让我通过询问&#34;还有什么其他方法可以根据对更高效的初始字符串的更改完成相同的键重新索引&#34;

为了清楚起见,预期的行为是始终让sampleArray键跟踪字符串中相对于它们被标记的单词的初始位置,即使在其之前或之后添加了其他单词。在我给出的示例中,第一个键附加在单词&#34; red&#34;之前,第二个键附加在单词&#34; dog&#34;之前,第三个键附加在单词&#34; dog&#34;之前字#&#34;嚎叫&#34;。

0 个答案:

没有答案