<aside>
<img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a5a1e3ce-00fa-46e4-9a75-58c2aed9e8ce/Notion_Fundamentals_with_Thomas_Frank_-_Avatar_2021.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a5a1e3ce-00fa-46e4-9a75-58c2aed9e8ce/Notion_Fundamentals_with_Thomas_Frank_-_Avatar_2021.png" width="40px" /> The example database below contains several media attachments. The File Extension property uses replace()
and a regular expression to replace each file’s full URL with its file extension.
Created by Thomas Frank | Learn Notion Formulas | Notion Basics | Templates | Twitter
</aside>
replace(prop("File"), ".*\\\\.(\\\\w+)$", "$1")
<aside>
<img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a5a1e3ce-00fa-46e4-9a75-58c2aed9e8ce/Notion_Fundamentals_with_Thomas_Frank_-_Avatar_2021.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a5a1e3ce-00fa-46e4-9a75-58c2aed9e8ce/Notion_Fundamentals_with_Thomas_Frank_-_Avatar_2021.png" width="40px" /> The example database below shows how you can use replace()
in conjunction with other functions to convert a temperature value from Fahrenheit to Celsius.
At first, the temperature is a string value that cannot be manipulated by arithmetic functions. replace()
is used to extract the number from the full string.
</aside>
// Compressed
replace(replace(prop("Name"),"\\\\d+",format(round((toNumber(replace(prop("Name"), "\\\\D*(\\\\d+)\\\\D", "$1")) - 32) * 5 / 9))),"°F","°C")
// Expanded
replace(
replace(
prop("Name"),
"\\\\d+",
format(
round(
(
toNumber(
replace(
prop("Name"),
"\\\\D*(\\\\d+)\\\\D",
"$1"
)
) - 32
) * 5 / 9
)
)
),
"°F",
"°C"
)