# Substring
Grammar — Substring(s, start, end)
Flags —Native
|Function
Pulls a substring by character start to end count.
# Arguments
string
— Stringint
— Startint
— End
Returns — string
native string StringSub(string s, int start, int end);
# Related
Category: String / Substrings
- [F] —
string
— Word Of String — ( StringWord ) - [F] —
string
— Substring — ( StringSub ) - [F] —
int
— Position Of Substring — ( StringFind ) - [F] —
bool
— String Containment — ( StringContains ) - [F] —
string
— String With Indexed Replacement — ( StringReplace ) - [F] —
string
— String With Search Replacement — ( StringReplaceWord ) - [F] —
text
— Text With Search Replacement — ( TextReplaceWord )
# Examples
# campaigns/liberty.sc2campaign
// L5662
StringSub(lv_scaleString, 1, 6)
// L7965
StringSub(lv_states, lv_index, lv_index)
// L5662
StringSub(lv_scaleString, 1, 6)
// L7965
StringSub(lv_states, lv_index, lv_index)
# campaigns/libertystory.sc2campaign
// L10295
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L10329
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L10363
StringSub(lv_pathString, lv_indexString, lv_indexString)
// L11258
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11265
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11301
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11308
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11344
StringSub(lv_secretString, lv_indexString, lv_indexString)
// L11351
StringSub(lv_secretString, lv_indexString, lv_indexString)
# campaigns/swarmstory.sc2campaign
// L18543
StringSub(libSwaC_gv_zSX_CamStatsMisisonOrder, StringLength(libSwaC_gv_zSX_CamStatsMisisonOrder), StringLength(libSwaC_gv_zSX_CamStatsMisisonOrder))
// L22950
StringSub(EventChatMessage(false), 6, 6)
// L23738
StringSub(EventChatMessage(false), 8, StringLength(EventChatMessage(false)))
# campaigns/voidstory.sc2campaign
// L10233
StringSub(EventChatMessage(false), 8, StringLength(EventChatMessage(false)))
# campaigns/voidstory.sc2campaign
// L432
StringSub(lv_childStr, 1, 5)
// L435
StringSub(lv_childStr, 1, 4)
# campaigns/voidstory.sc2campaign
// L6141
StringSub(EventChatMessage(false), 10, 10)
# mods/heroesbrawlmods/arenamodemods/arenamode.stormmod
// L2571
StringSub(EventChatMessage(false), 8, 8)
// L2572
StringSub(EventChatMessage(false), 9, 9)
// L2573
StringSub(EventChatMessage(false), 10, 10)
// L2574
StringSub(EventChatMessage(false), 12, 12)
// L2620
StringSub(EventChatMessage(false), 11, 11)
// L2660
StringSub(EventChatMessage(false), 14, 14)
# mods/heroesbrawlmods/heroselectionmods/ingameheroselection.stormmod
// L1902
StringSub(lv_chatString, 13, StringLength(lv_chatString))
// L2060
StringSub(lv_chatString, 13, 13)
// L2061
StringSub(lv_chatString, 12, 13)
// L2064
StringSub(lv_chatString, 12, 12)
// L2066
StringSub(lv_chatString, 13, 13)
// L2067
StringSub(lv_chatString, 15, StringLength(lv_chatString))
// L2070
StringSub(lv_chatString, 14, StringLength(lv_chatString))
// L2144
StringSub(lv_chatString, 13, 13)
// L2145
StringSub(lv_chatString, 12, 13)
// L2146
StringSub(lv_chatString, 15, StringLength(lv_chatString))
# mods/heroesdata.stormmod
// L2676
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))
// L2677
StringSub(lv_fullColorString, (lv_commaPosition + 1), StringLength(lv_fullColorString))
// L2679
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))
// L2680
StringSub(lv_fullColorString, (lv_commaPosition + 1), StringLength(lv_fullColorString))
// L2682
StringSub(lv_fullColorString, 1, (lv_commaPosition - 1))
# mods/heroesdata.stormmod
// L4464
StringSub(EventChatMessage(false), 19, 20)
// L8401
StringSub(EventChatMessage(false), 13, 14)
// L8401
StringSub(EventChatMessage(false), 13, 14)
// L8418
StringSub(EventChatMessage(false), 13, 14)
# mods/heroesdata.stormmod
// L1020
StringSub(libCore_gf_GetTimeStamp(TimerGetRemaining(libGame_gv_openTheGatesTimer)), 1, 5)
// L1024
StringSub(libCore_gf_GetTimeStamp((TimerGetElapsed(libGame_gv_gameTimer)+libSprt_gf_DebugGameTimeDelta()*60)), 1, 5)
# mods/heroesmapmods/battlegroundmapmods/battlefieldofeternity.stormmod
// L3132
StringSub(EventChatMessage(false), 5, StringLength(EventChatMessage(false)))
# mods/heroesmapmods/battlegroundmapmods/skytemple.stormmod
// L3420
StringSub(EventChatMessage(false), 5, 6)
// L3462
StringSub(EventChatMessage(false), 7, 7)
# mods/heroesmapmods/battlegroundmapmods/towersofdoom.stormmod
// L3603
StringSub(EventChatMessage(false), 10, 10)
# mods/heroesmapmods/battlegroundmapmods/volskayamechanics.stormmod
// L2202
StringSub(EventChatMessage(false), 11, 11)
# mods/liberty.sc2mod
// L508
StringSub(IntToString(lp_number), lv_i, lv_i)
// L519
StringSub(IntToString(lp_number), lv_i, (lv_i + 1))
// L526
StringSub(IntToString(lv_placeValue), 1, 1)
// L527
StringSub(IntToString(lv_placeValue), 2, 2)
// L538
StringSub(IntToString(lp_number), lv_i, lv_i)
// L545
StringSub(IntToString(lp_number), 2, 4)
// L560
StringSub(IntToString(lp_number), lv_i, lv_i)
# mods/missionpacks/novacampaign.sc2mod
// L377
StringSub(lv_childStr, 1, 5)
// L380
StringSub(lv_childStr, 1, 4)
# mods/starcoop/starcoop.sc2mod
// L5947
StringSub(EventChatMessage(false), 1, 7)
# mods/voidprologue.sc2mod
// L9864
StringSub(EventChatMessage(false), 5, 200)
# mods/warcoop/warcoopdata.sc2mod
// L415
StringSub(lp_string, lv_charindex, lv_charindex)
// L543
StringSub(lv_sentence, (lv_delimiterlength + 1), StringLength(lv_sentence))
// L550
StringSub(lv_sentence, 1, (lv_firstdelimiterindex - 1))
// L569
StringSub(lp_sentence, lv_remainderstringstart, lv_sentencelength)