Бөлісу құралы:


Ауыстыру және ауыстыру функциялары

Қолданылады: Canvas apps Dataverse формула бағандары Жұмыс үстелі ағындары CLI моделі басқарылатын бағдарламалар Power Platform

Мәтін жолын басқа жолмен ауыстырыңыз.

Сипаттама

Replace функциясы ауыстыратын мәтінді бастапқы орны және ұзындығы арқылы анықтайды.

Substitute функциясы ауыстыратын мәтінді жол сәйкестігін анықтау арқылы анықтайды. Бірнеше сәйкестік табылса, олардың барлығын ауыстыруға немесе ауыстыратын біреуін көрсетуге болады.

Бір жолды өткізсеңіз, қайтарылатын мән — өзгертілетін жол. Егер жолдарды қамтитын бір бағанды кестені өткізсеңіз, қайтарым мәні өзгертілген жолдардың Мән бағаны бар бір бағанды кесте болып табылады. Бірнеше бағандық кесте болса, кестелермен жұмыс істеу бөлімінде сипатталғандай сіз оны бір бағандық кесте пішініне келтіре аласыз.

Синтаксис

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - Міндетті. Әрекет орындайтын жол.
  • StartingPosition - Міндетті. Ауыстыруды бастайтын таңба орны. Жол бірінші таңбасы 1-орында.
  • NumberOfCharacters - Міндетті. Жол ішіндегі ауыстыратын таңбалардың саны.
  • NewString - Міндетті. Ауыстырғыш жол. Бұл аргументтегі таңбалардың саны NumberOfCharacters аргументінен басқаша болуы мүмкін.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • String - Міндетті. Әрекет орындайтын жол.
  • OldString - Міндетті. Ауыстыратын жол.
  • NewString - Міндетті. Ауыстырғыш жол. OldString және NewString ұзындықтары әртүрлі болуы мүмкін.
  • InstanceNumber - Міндетті емес. Бұл аргументті Жол бірнеше дананы қамтыса, OldString жолының қай данасын ауыстыру керектігін көрсету үшін пайдаланыңыз. Егер бұл аргументті көрсетпесеңіз, барлық даналар ауыстырылады.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Міндетті. Әрекет орындайтын жолдардың бір бағандық кестесі.
  • StartingPosition - Міндетті. Ауыстыруды бастайтын таңба орны. Кестедегі әр жолдың бірінші таңбасы 1-орында.
  • NumberOfCharacters - Міндетті. Әр жолдағы ауыстыратын таңбалардың саны.
  • NewString - Міндетті. Ауыстырғыш жол. Бұл аргументтегі таңбалардың саны NumberOfCharacters аргументінен басқаша болуы мүмкін.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable - Міндетті. Әрекет орындайтын жолдардың бір бағандық кестесі.
  • OldString - Міндетті. Ауыстыратын жол.
  • NewString - Міндетті. Ауыстырғыш жол. OldString және NewString ұзындықтары әртүрлі болуы мүмкін.
  • InstanceNumber - Міндетті емес. Бұл аргументті Жол бірнеше дананы қамтыса, OldString жолының қай данасын ауыстыру керектігін көрсету үшін пайдаланыңыз. Егер бұл аргументті көрсетпесеңіз, барлық даналар ауыстырылады.

Мысалдар

Формула Сипаттама Нәтиже
Replace( "abcdefghijk", 6, 5, "*" ) "abcdefghijk" ішіндегі бес таңбаны алтыншы таңбадан ("f") бастап жалғыз "*" таңбасымен ауыстырады. "abcde*k"
Replace( "2019", 3, 2, "20" ) "2019" жылының соңғы екі таңбасын "20" санымен ауыстырады. "2020"
Replace( "123456", 1, 3, "_" ) "123456" санының бірінші үш таңбасымен жалғыз "_" таңбасымен ауыстырады. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) "Құны" жолын "Сатулар" жолымен ауыстырады. "Құн деректері"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) "1" санының бірінші данасын ғана "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) 1 санымен бірге берілген. "2 тоқсан, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) "1" санының үшінші данасын ғана "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) 3 санымен бірге берілген. "1 тоқсан, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) "1" санының барлық даналарын "2" санымен ауыстырады, өйткені төртінші аргумент (InstanceNumber) берілмеген. "2 тоқсан, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Бір бағандың кестенің әр жазбасындағы тоғызыншы таңбаны "3" санымен ауыстырады. Мынадай мәндерді қамтитын бағаны бар Value бір бағанды кесте: [ "2018 жылдың 3 тоқсаны",
"Quarter3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Төртінші аргумент (InstanceNumber) 1 мәнімен берілгендіктен, бір бағандық кестедегі әр жазбадағы "1" санының бірінші данасын ғана "3" санымен ауыстырады. Мынадай мәндерді қамтитын бағаны бар Value бір бағанды кесте: [ "Qtr 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Төртінші аргумент (InstanceNumber) берілгендіктен, бір бағандық кестедегі әр жазбадағы "1" санының барлық даналарын "3" санымен ауыстырады. Мынадай мәндерді қамтитын бағаны бар Value бір бағанды кесте: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]