NexusFi: Find Your Edge


Home Menu

 





string Replace function - Strtran (Free code here)


Discussion in EasyLanguage Programming

Updated
    1. trending_up 2,986 views
    2. thumb_up 0 thanks given
    3. group 1 followers
    1. forum 1 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
cowbearcar
Hong Kong, China
 
Posts: 14 since Apr 2017
Thanks Given: 0
Thanks Received: 1

 
Code
// StrTran("BCDBCDFEDFED", "D", "Z") => Replace all "D" with "Z" in String!
// Return "BCZBCZFEZFEZ"
// = REPLACE in Excel
Input: BaseStr(StringSimple), TakeStr(StringSimple), ReplStr(StringSimple);
variable: BaseLen(0), InLen(0);
variable: ResultStr(""), LeaveStr("");

BaseLen = StrLen(BaseStr);
InLen = InStr(BaseStr, TakeStr);

If InLen = 0 Then
    ResultStr = BaseStr   // not found
Else begin
    ResultStr = LeftStr(BaseStr, InLen - 1) + ReplStr;
    LeaveStr = MidStr(BaseStr, InLen + StrLen(TakeStr), StrLen(BaseStr)-StrLen(TakeStr));
    
    While InStr(LeaveStr, TakeStr) > 0 begin
        InLen = InStr(LeaveStr, TakeStr);
        ResultStr = ResultStr + LeftStr(LeaveStr, InLen - 1) + ReplStr;
        LeaveStr = MidStr(LeaveStr, InLen + StrLen(TakeStr), StrLen(LeaveStr)-StrLen(TakeStr));
    End;
    
    ResultStr = ResultStr + LeaveStr;
End;

StrTran = ResultStr;
If you need to print symbol with "USD/JPY" to file
you need to remove / from symbol into filename
Now, you can simple call above function:

 
Code
print("D:\" + strtran(symbol, "/", "") + ".txt", "Date"  ..... );


Reply With Quote

Can you help answer these questions
from other members on NexusFi?
April 2026 Jobs Report: +115k vs +65k Expected
Traders Hideout
TradingView Deploys AI to Monitor SEC Filings in Real Ti …
TradingView
Netherlands & Germany Surge as World Cup Field Narro …
Prediction Markets & Event Contracts
Iran Forward Curve: June 30 at 56% vs June 15 at 28% -- …
Prediction Markets & Event Contracts
Orban at 29pct as Hungary Votes Tomorrow -- McIlroy Surg …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Big Mike in Ecuador
197 thanks
Sober Journey With S&P
27 thanks
30 Sessions
20 thanks
BERN ALGOS algo trading journal
8 thanks
Volume Indicators
8 thanks




Last Updated on May 30, 2017


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts