We are building a new experience for our SmartBear Community.
This site is now read-only. You can still browse and search as usual. Learn More
This site is now read-only. You can still browse and search as usual. Learn More
Hi
You can use this code:
function Test()
{
var str = "Hello"
var startPos = aqString.Find(str, "e");
var result = aqString.GetLength(str) - startPos - 1;
Log.Message(result)
}
or (for JavaScript)
function Test()
{
var str = "Hello"
var patt = new RegExp('e' + '.*$');
var result = aqString.GetLength(str.match(patt)) - 1
Log.Message(result);
}
This will work if your word has only one "e" in or you want to find everything following the first "e"
e.g. "Here we go"
would return "re we go"
if you want to find the last one though, you need a
aqString.FindLast("Here we go", "e", true); which should return " go"
With javescript the regex searches from the end ($)
For some characters:
function Test()
{
var results = getCount("ere we ge", "e")
for(result of results)
Log.Message(result)
}
function getCount(str, char)
{
var startIndex = 0;
var result =[];
var startPos = aqString.Find(str, char, startIndex);
while(startPos != -1)
{
result.push(aqString.GetLength(str) - startPos - 1);
startIndex = startPos + 1;
startPos = aqString.Find(str, char, startIndex);
}
return result;
}Hi
You can use this code:
function Test()
{
var str = "Hello"
var startPos = aqString.Find(str, "e");
var result = aqString.GetLength(str) - startPos - 1;
Log.Message(result)
}
or (for JavaScript)
function Test()
{
var str = "Hello"
var patt = new RegExp('e' + '.*$');
var result = aqString.GetLength(str.match(patt)) - 1
Log.Message(result);
}
This will work if your word has only one "e" in or you want to find everything following the first "e"
e.g. "Here we go"
would return "re we go"
if you want to find the last one though, you need a
aqString.FindLast("Here we go", "e", true); which should return " go"
With javescript the regex searches from the end ($)
For some characters:
function Test()
{
var results = getCount("ere we ge", "e")
for(result of results)
Log.Message(result)
}
function getCount(str, char)
{
var startIndex = 0;
var result =[];
var startPos = aqString.Find(str, char, startIndex);
while(startPos != -1)
{
result.push(aqString.GetLength(str) - startPos - 1);
startIndex = startPos + 1;
startPos = aqString.Find(str, char, startIndex);
}
return result;
}
Please use the below code and let me know.
Sub test1
str = "HELLO"
no_of_Char_ToFind = "E"
call findCharFromLast(str,no_of_Char_ToFind)
End Sub
Sub findCharFromLast(str,no_of_char_ToFind)
strLen = aqstring.GetLength(str)
for i = strLen-1 to 0 step -1
if aqstring.find(aqString.GetChar(str,i), no_of_char_ToFind) <> -1 then
exit for
else
temp = temp& aqstring.GetChar(str,i)
end if
next
log.Checkpoint aqstring.getLength(temp)
End Sub
'To input string and no. of characters needed
Sub findCharFromLast(str,no_of_char_ToFind)
strLen = aqstring.GetLength(str)
for i = strLen-1 to no_of_Char_ToFind-1 step -1
temp = temp& aqstring.GetChar(str,i)
next
log.Checkpoint aqstring.getLength(temp)
End Sub
Sub test1
str = "HELLO"
no_of_Char_ToFind = 3
call findCharFromLast(str,no_of_Char_ToFind)
End Sub
Best Regards,
Subbulakshmi S