Вы можете прототипировать свой собственный splice()
в String.
if (!String.prototype.splice) {
/**
* {JSDoc}
*
* The splice() method changes the content of a string by removing a range of
* characters and/or adding new characters.
*
* @this {String}
* @param {number} start Index at which to start changing the string.
* @param {number} delCount An integer indicating the number of old chars to remove.
* @param {string} newSubStr The String that is spliced in.
* @return {string} A new string with the spliced substring.
*/
String.prototype.splice = function(start, delCount, newSubStr) {
return this.slice(0, start) + newSubStr + this.slice(start + Math.abs(delCount));
};
}
String.prototype.splice = function(idx, rem, str) {
return this.slice(0, idx) + str + this.slice(idx + Math.abs(rem));
};
var result = "foo baz".splice(4, 0, "bar ");
document.body.innerHTML = result; // "foo bar baz"
EDIT: Изменено, чтобы убедиться, что rem
является абсолютным значением.
Вы можете создать контекстный параметр SomeValue
и установить его значение в {{SomeValue}}
.
Вы могли бы создать два контекстных параметра OpenDoubleCurly
и CloseDoubleCurly
, установленные на значения {{
и }}
соответственно. Затем измените текст POST следующим образом:
"My Attribute":"Some test surrounding this {{OpenDoubleCurly}}SomeValue{{CloseDoubleCurly}} other stuff"
Обычно веб-тесты используют только один уровень расширения контекстных параметров. Вам необходимо использовать (или для этого вопроса избегать использования) плагинов, которые выполняют несколько расширений.
SomeValue
, который имеет значение{{SomeValue}}
. – Brendan Green 25 January 2016 в 04:11